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