| | |
| | | return nil |
| | | } |
| | | |
| | | func (slf *Attribute) BeforeUpdate(tx *gorm.DB) (err error) { |
| | | if len(slf.SelectValues) != 0 { |
| | | bts, err := json.Marshal(slf.SelectValues) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | slf.SelectValue = string(bts) |
| | | } |
| | | return nil |
| | | } |
| | | |
| | | func (slf *Attribute) AfterFind(tx *gorm.DB) (err error) { |
| | | if slf.SelectValue != "" { |
| | | var list []string |
| | |
| | | slf.Name = name |
| | | return slf |
| | | } |
| | | func (slf *AttributeSearch) SetEntityType(entityType EntityType) *AttributeSearch { |
| | | slf.EntityType = entityType |
| | | return slf |
| | | } |
| | | |
| | | func (slf *AttributeSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Table(slf.TableName()) |
| | |
| | | if slf.Order != "" { |
| | | db = db.Order(slf.Order) |
| | | } |
| | | if slf.EntityType != 0 { |
| | | db = db.Where("entity_type = ?", slf.EntityType) |
| | | } |
| | | |
| | | if slf.Name != "" { |
| | | db = db.Where("name = ?", slf.Name) |