| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *FinenessRegisterSearch) SetWorkshop(workshop string) *FinenessRegisterSearch { |
| | | slf.Workshop = workshop |
| | | return slf |
| | | } |
| | | |
| | | func (slf *FinenessRegisterSearch) SetMarket(market string) *FinenessRegisterSearch { |
| | | slf.Market = market |
| | | return slf |
| | | } |
| | | |
| | | func (slf *FinenessRegisterSearch) SetWorkshopGroup(group int) *FinenessRegisterSearch { |
| | | slf.WorkshopGroup = group |
| | | return slf |
| | | } |
| | | |
| | | func (slf *FinenessRegisterSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Table(slf.TableName()) |
| | | |
| | |
| | | db = db.Where("number like ?", fmt.Sprintf("%%%s%%", slf.Keyword)) |
| | | } |
| | | |
| | | if slf.Workshop != "" { |
| | | db = db.Where("workshop = ?", slf.Workshop) |
| | | } |
| | | |
| | | if slf.Market != "" { |
| | | db = db.Where("market = ?", slf.Market) |
| | | } |
| | | |
| | | if slf.WorkshopGroup > 0 { |
| | | db = db.Where("workshop_group = ?", slf.WorkshopGroup) |
| | | } |
| | | |
| | | return db |
| | | } |
| | | |