| | |
| | | } |
| | | YieldRegisterItemSearch struct { |
| | | YieldRegisterItem |
| | | Orm *gorm.DB |
| | | YieldRegisterIds []uint |
| | | CarNumbers []int |
| | | Orm *gorm.DB |
| | | } |
| | | ) |
| | | |
| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *YieldRegisterItemSearch) SetYieldRegisterIds(ids []uint) *YieldRegisterItemSearch { |
| | | slf.YieldRegisterIds = ids |
| | | return slf |
| | | } |
| | | func (slf *YieldRegisterItemSearch) SetCarNumbers(carNumbers []int) *YieldRegisterItemSearch { |
| | | slf.CarNumbers = carNumbers |
| | | return slf |
| | | } |
| | | |
| | | func (slf *YieldRegisterItemSearch) build() *gorm.DB { |
| | | db := slf.Orm.Table(slf.TableName()) |
| | | |
| | |
| | | db = db.Where("yield_register_id = ?", slf.YieldRegisterId) |
| | | } |
| | | |
| | | if len(slf.YieldRegisterIds) > 0 { |
| | | db = db.Where("yield_register_id in (?)", slf.YieldRegisterIds) |
| | | } |
| | | |
| | | if len(slf.CarNumbers) > 0 { |
| | | db = db.Where("car_number in (?)", slf.CarNumbers) |
| | | } |
| | | |
| | | return db |
| | | } |
| | | |