|
@@ -13,26 +13,18 @@ func FindName(code string) (fistname models.SpSupplierContacts, err error) {
|
13
|
13
|
}
|
14
|
14
|
|
15
|
15
|
//供应商分页
|
16
|
|
-func GetSupplyList(ctype int64, page int64, limit int64, code string, sname string, cname string) (supplylist []*models.SpSupplierName, total int64, err error) {
|
17
|
|
- db := XTReadDB().Model(&supplylist).Where("sgj_xt.xt_supplier_name.status = 1 ")
|
|
16
|
+func GetSupplyList(ctype int64, page int64, limit int64, keyword string) (supplylist []*models.SpSupplierName, total int64, err error) {
|
|
17
|
+ db := XTReadDB().Model(&supplylist).Where("xt_supplier_name.status = 1 ")
|
18
|
18
|
|
19
|
19
|
offset := (page - 1) * limit
|
20
|
20
|
|
21
|
|
- if cname != "" {
|
22
|
|
- cname = "%" + cname + "%" //联系人
|
23
|
|
- db = db.Joins("join sgj_xt.xt_supplier_contacts on sgj_xt.xt_supplier_contacts.supplier_code = sgj_xt.xt_supplier_name.supplier_code")
|
24
|
|
- db = db.Where("sgj_xt.xt_supplier_contacts.name like ? and sgj_xt.xt_supplier_contacts.status = 1 ", cname).Group("sgj_xt.xt_supplier_name.id")
|
|
21
|
+ if len(keyword) > 0 {
|
|
22
|
+ keyword = "%" + keyword + "%" //联系人
|
|
23
|
+ db = db.Joins("join xt_supplier_contacts on xt_supplier_contacts.supplier_code = xt_supplier_name.supplier_code")
|
|
24
|
+ db = db.Where("xt_supplier_contacts.name like ? or xt_supplier_name.supplier_code like ? or xt_supplier_name.supplier_name like ? ", keyword, keyword, keyword).Group("xt_supplier_name.id")
|
25
|
25
|
}
|
26
|
26
|
if ctype > 0 {
|
27
|
|
- db = db.Where("sgj_xt.xt_supplier_name.supplier_type = ?", ctype)
|
28
|
|
- }
|
29
|
|
- if code != "" {
|
30
|
|
- code = "%" + code + "%" //供应商编码
|
31
|
|
- db = db.Where("sgj_xt.xt_supplier_name.supplier_code = ?", code)
|
32
|
|
- }
|
33
|
|
- if sname != "" {
|
34
|
|
- sname = "%" + sname + "%" //供应商名称
|
35
|
|
- db = db.Where("sgj_xt.xt_supplier_name.supplier_name = ?", sname)
|
|
27
|
+ db = db.Where("xt_supplier_name.supplier_type = ?", ctype)
|
36
|
28
|
}
|
37
|
29
|
err = db.Count(&total).Offset(offset).Limit(limit).Find(&supplylist).Error
|
38
|
30
|
return supplylist, total, err
|