fix
wangpengfei
2023-08-28 c5a0eb549cba2cd358a2d0496c44f3a289f15d9c
model/quotation.go
@@ -43,9 +43,12 @@
   return "quotation"
}
func NewQuotationSearch() *QuotationSearch {
func NewQuotationSearch(db *gorm.DB) *QuotationSearch {
   if db == nil {
      db = mysqlx.GetDB()
   }
   return &QuotationSearch{
      Orm: mysqlx.GetDB(),
      Orm: db,
   }
}
@@ -68,7 +71,11 @@
            }
            if key == "contact_name" {
               db = db.Joins("Contact").Where("LIKE", "%"+v+"%")
               db = db.Joins("Contact").Where("Contact.name LIKE ?", "%"+v+"%")
            }
            if key == "member_name" {
               db = db.Joins("Member").Where("Member.username LIKE ?", "%"+v+"%")
            }
         case int:
@@ -100,7 +107,7 @@
func (slf *QuotationSearch) Find() (*Quotation, error) {
   var db = slf.build()
   var record Quotation
   err := db.Preload("Client").Preload("Contact").Preload("SaleChance").First(&record).Error
   err := db.Preload("Products").Preload("Client").Preload("Contact").Preload("SaleChance").First(&record).Error
   return &record, err
}
@@ -115,7 +122,7 @@
      db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize)
   }
   err := db.Preload("Member").Preload("QuotationStatus").Preload("Client").Preload("Contact").Order("id desc").Find(&records).Error
   err := db.Preload("Products").Preload("Member").Preload("QuotationStatus").Preload("Client").Preload("Contact").Order("id desc").Find(&records).Error
   return records, total, err
}
@@ -143,3 +150,7 @@
   slf.SearchMap = searchMap
   return slf
}
func (slf *QuotationSearch) SetIds(ids []int) *QuotationSearch {
   slf.Orm = slf.Orm.Where("id in (?)", ids)
   return slf
}