From 5f0170df9787c6f3ff17cc168b3f2e3f511453f6 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 31 十月 2023 20:04:16 +0800
Subject: [PATCH] 支持职级降级的情况
---
model/salesLeads.go | 38 ++++++++++++++++++++++++++++++++++++--
1 files changed, 36 insertions(+), 2 deletions(-)
diff --git a/model/salesLeads.go b/model/salesLeads.go
index f215ce4..f783ad2 100644
--- a/model/salesLeads.go
+++ b/model/salesLeads.go
@@ -3,6 +3,7 @@
import (
"aps_crm/constvar"
"aps_crm/pkg/mysqlx"
+ "fmt"
"gorm.io/gorm"
)
@@ -62,6 +63,9 @@
if slf.Name != "" {
db = db.Where("name = ?", slf.Name)
}
+ if slf.Number != "" {
+ db = db.Where("number = ?", slf.Number)
+ }
if len(slf.SearchMap) > 0 {
for key, value := range slf.SearchMap {
@@ -88,8 +92,9 @@
}
case int:
- if key == "member_id" {
- db = db.Where("sales_leads.member_id = ?", v)
+ case []int:
+ if key == "member_ids" {
+ db = db.Where("sales_leads.member_id in ?", v)
}
}
}
@@ -141,6 +146,30 @@
return records, total, err
}
+func (slf *SalesLeadsSearch) Count() (int64, error) {
+ var db = slf.build()
+ var total int64
+ err := db.Count(&total).Error
+ return total, err
+}
+
+func (slf *SalesLeadsSearch) MaxAutoIncr() (int, error) {
+ type Result struct {
+ Max int
+ }
+
+ var (
+ result Result
+ db = slf.build()
+ )
+
+ err := db.Select("MAX(id) as max").Scan(&result).Error
+ if err != nil {
+ return result.Max, fmt.Errorf("max err: %v", err)
+ }
+ return result.Max, nil
+}
+
func (slf *SalesLeadsSearch) SetId(id int) *SalesLeadsSearch {
slf.Id = id
return slf
@@ -176,6 +205,11 @@
return slf
}
+func (slf *SalesLeadsSearch) SetNumber(number string) *SalesLeadsSearch {
+ slf.Number = number
+ return slf
+}
+
func (slf *SalesLeadsSearch) SetSearchMap(data map[string]interface{}) *SalesLeadsSearch {
slf.SearchMap = data
return slf
--
Gitblit v1.8.0