| | |
| | | slf.ID = id |
| | | return slf |
| | | } |
| | | |
| | | func (slf *AttributeValueSearch) SetEntityID(entityId string) *AttributeValueSearch { |
| | | slf.EntityID = entityId |
| | | return slf |
| | | } |
| | | func (slf *AttributeValueSearch) SetAttributeID(attributeId uint) *AttributeValueSearch { |
| | | slf.AttributeID = attributeId |
| | | return slf |
| | | } |
| | | func (slf *AttributeValueSearch) SetValue(value string) *AttributeValueSearch { |
| | | slf.Value = value |
| | | return slf |
| | | } |
| | | func (slf *AttributeValueSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Table(slf.TableName()) |
| | | |
| | | if slf.ID != 0 { |
| | | db = db.Where("id = ?", slf.ID) |
| | | } |
| | | if slf.EntityID != "" { |
| | | db = db.Where("entity_id = ?", slf.EntityID) |
| | | } |
| | | if slf.AttributeID != 0 { |
| | | db = db.Where("attribute_id = ?", slf.AttributeID) |
| | | } |
| | | if slf.Value != "" { |
| | | db = db.Where("value like ?", "%"+slf.Value+"%") |
| | | } |
| | | |
| | | if slf.Order != "" { |
| | | db = db.Order(slf.Order) |