zhangqian
2024-04-09 329095b4c501351cda9316f26d1e617b1b0bc3ec
models/fineness_check.go
@@ -31,6 +31,7 @@
      PageSize int
      Orm      *gorm.DB
      Preload  bool
      Keyword  string
   }
)
@@ -67,6 +68,16 @@
   return slf
}
func (slf *FinenessCheckSearch) SetFinenessRegisterID(id uint) *FinenessCheckSearch {
   slf.FinenessRegisterID = id
   return slf
}
func (slf *FinenessCheckSearch) SetKeyword(keyword string) *FinenessCheckSearch {
   slf.Keyword = keyword
   return slf
}
func (slf *FinenessCheckSearch) build() *gorm.DB {
   var db = slf.Orm.Table(slf.TableName())
@@ -77,6 +88,15 @@
   if slf.Order != "" {
      db = db.Order(slf.Order)
   }
   if slf.Keyword != "" {
      db = db.Where("number like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
   }
   if slf.FinenessRegisterID != 0 {
      db = db.Where("fineness_register_id = ?", slf.FinenessRegisterID)
   }
   if slf.Preload {
      db = db.Model(&FinenessCheck{}).Preload("FinenessRegister")
   }