| | |
| | | } |
| | | |
| | | // 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) { |
| | |
| | | |
| | | 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{}{ |