| | |
| | | MiniDictSearch struct { |
| | | MiniDict |
| | | Order string |
| | | Ids []uint |
| | | PageNum int |
| | | PageSize int |
| | | Orm *gorm.DB |
| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *MiniDictSearch) SetIds(ids []uint) *MiniDictSearch { |
| | | slf.Ids = ids |
| | | return slf |
| | | } |
| | | |
| | | func (slf *MiniDictSearch) SetType(tp constvar.MiniDictType) *MiniDictSearch { |
| | | slf.Type = tp |
| | | return slf |
| | |
| | | |
| | | if slf.ID > 0 { |
| | | db = db.Where("id = ?", slf.ID) |
| | | } |
| | | |
| | | if len(slf.Ids) > 0 { |
| | | db = db.Where("id in (?)", slf.Ids) |
| | | } |
| | | |
| | | if slf.Type > 0 { |
| | |
| | | return nil |
| | | } |
| | | |
| | | func (slf *MiniDictSearch) SaveBatch(record []*MiniDict) error { |
| | | var db = slf.build() |
| | | |
| | | if err := db.Omit("CreatedAt").Save(record).Error; err != nil { |
| | | return fmt.Errorf("save err: %v, record: %+v", err, record) |
| | | } |
| | | |
| | | return nil |
| | | } |
| | | |
| | | func (slf *MiniDictSearch) UpdateByMap(upMap map[string]interface{}) error { |
| | | var ( |
| | | db = slf.build() |