| | |
| | | ) |
| | | |
| | | type ( |
| | | //WorkTypeManage 工种管理 |
| | | WorkTypeManage struct { |
| | | gorm.Model |
| | | WorkName string `json:"workName" gorm:"type:varchar(255);comment:工种名称"` |
| | |
| | | PageNum int |
| | | PageSize int |
| | | Preload bool |
| | | Ids []uint |
| | | Orm *gorm.DB |
| | | } |
| | | ) |
| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *WorkTypeManageSearch) SetIds(ids []uint) *WorkTypeManageSearch { |
| | | slf.Ids = ids |
| | | return slf |
| | | } |
| | | |
| | | func (slf *WorkTypeManageSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Table(slf.TableName()) |
| | | |
| | |
| | | db = db.Where("id = ?", slf.ID) |
| | | } |
| | | |
| | | if len(slf.Ids) > 0 { |
| | | db = db.Where("id in (?)", slf.Ids) |
| | | } |
| | | |
| | | if slf.Preload { |
| | | db = db.Model(WorkTypeManage{}).Preload("SalaryPlans") |
| | | } |