liujiandao
2024-04-30 76a84d89d63041232c646ca28c59239dd00f7fc5
models/mini_dict.go
@@ -20,6 +20,7 @@
   MiniDictSearch struct {
      MiniDict
      Order    string
      Ids      []uint
      PageNum  int
      PageSize int
      Orm      *gorm.DB
@@ -54,6 +55,11 @@
   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
@@ -74,6 +80,10 @@
   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 {
@@ -128,6 +138,16 @@
   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()