From f26d6d27c5f756c88a2a44f2cf0125f277ff177e Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期四, 10 八月 2023 11:11:14 +0800
Subject: [PATCH] fix

---
 service/salesLeads.go |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/service/salesLeads.go b/service/salesLeads.go
index d0d1525..b3d3363 100644
--- a/service/salesLeads.go
+++ b/service/salesLeads.go
@@ -27,17 +27,17 @@
 }
 
 // CheckSalesLeadsExist check salesLeads exist
-func CheckSalesLeadsExist(id int) int {
-	tmp, err := model.NewSalesLeadsSearch(nil).SetId(id).Find()
+func CheckSalesLeadsExist(id int) (int, *model.SalesLeads) {
+	tmp, err := model.NewSalesLeadsSearch(nil).SetId(id).First()
 	if err != nil {
-		return ecode.SalesLeadsNotExist
+		return ecode.SalesLeadsNotExist, nil
 	}
 
-	if len(tmp) == 0 {
-		return ecode.SalesLeadsNotExist
+	if tmp.Id == 0 {
+		return ecode.SalesLeadsNotExist, nil
 	}
 
-	return ecode.OK
+	return ecode.OK, &tmp
 }
 
 func (SalesLeadsService) GetSalesLeadsList(page, pageSize int, data map[string]interface{}) ([]*model.SalesLeads, int64, int) {
@@ -78,11 +78,16 @@
 
 func (SalesLeadsService) PushSalesLeads(id int, step constvar.SalesStatus, txt string) int {
 	// check salesLeads exist
-	errCode := CheckSalesLeadsExist(id)
+	errCode, tmp := CheckSalesLeadsExist(id)
 	if errCode != ecode.OK {
 		return errCode
 	}
 
+	// check step
+	if tmp.SalesStatus > step && step != constvar.SalesStatusFail {
+		return ecode.SalesLeadsStatusErr
+	}
+
 	switch step {
 	case constvar.SalesStatusFail:
 		err := model.NewSalesLeadsSearch(nil).SetId(id).UpdateMap(map[string]interface{}{

--
Gitblit v1.8.0