| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *WorkshopManageSearch) SetWorkshopNumber(workshopNumber string) *WorkshopManageSearch { |
| | | slf.WorkshopNumber = workshopNumber |
| | | return slf |
| | | } |
| | | |
| | | func (slf *WorkshopManageSearch) SetGroupNumber(groupNumber int) *WorkshopManageSearch { |
| | | slf.GroupNumber = groupNumber |
| | | return slf |
| | | } |
| | | |
| | | func (slf *WorkshopManageSearch) build() *gorm.DB { |
| | | db := slf.Orm.Table(slf.TableName()) |
| | | |
| | | if slf.ID > 0 { |
| | | db = db.Where("id = ?", slf.ID) |
| | | } |
| | | |
| | | if slf.WorkshopNumber != "" { |
| | | db = db.Where("workshop_number = ?", slf.WorkshopNumber) |
| | | } |
| | | |
| | | if slf.GroupNumber != 0 { |
| | | db = db.Where("group_number = ?", slf.GroupNumber) |
| | | } |
| | | |
| | | return db |
| | |
| | | return records, total, nil |
| | | } |
| | | |
| | | func (slf *WorkshopManageSearch) FindAll() ([]*WorkshopManage, error) { |
| | | var ( |
| | | records = make([]*WorkshopManage, 0) |
| | | db = slf.build() |
| | | ) |
| | | |
| | | if err := db.Find(&records).Error; err != nil { |
| | | return records, fmt.Errorf("find records err: %v", err) |
| | | } |
| | | |
| | | return records, nil |
| | | } |
| | | |
| | | func (slf *WorkshopManageSearch) Save(record *WorkshopManage) error { |
| | | var db = slf.build() |
| | | |