liujiandao
2024-04-10 bedfbcbe3af9635d15d0cafece60fbd311159fe5
models/dict.go
@@ -19,11 +19,12 @@
   DictSearch struct {
      Dict
      Order    string
      PageNum  int
      PageSize int
      Orm      *gorm.DB
      Keyword  string
      Order     string
      PageNum   int
      PageSize  int
      Orm       *gorm.DB
      Keyword   string
      DictTypes []constvar.DictType
   }
)
@@ -75,6 +76,11 @@
   return slf
}
func (slf *DictSearch) SetDictTypes(dts []constvar.DictType) *DictSearch {
   slf.DictTypes = dts
   return slf
}
func (slf *DictSearch) build() *gorm.DB {
   var db = slf.Orm.Table(slf.TableName())
@@ -103,6 +109,10 @@
      db = db.Where("name like ? or number like ?", kw, kw)
   }
   if len(slf.DictTypes) > 0 {
      db = db.Where("dict_type in (?)", slf.DictTypes)
   }
   return db
}