From 530fed8ec225453572d57b15c200ab062c335457 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期三, 01 十一月 2023 19:20:21 +0800 Subject: [PATCH] 公海member_id使用0 --- service/assign.go | 84 +++++++++++++++++++++-------------------- 1 files changed, 43 insertions(+), 41 deletions(-) diff --git a/service/assign.go b/service/assign.go index 4f6d526..88e789e 100644 --- a/service/assign.go +++ b/service/assign.go @@ -1,41 +1,43 @@ -package service - -import ( - "aps_crm/model" - "aps_crm/pkg/ecode" -) - -type AssignService struct{} - -type Assign interface { - Assign(id int) error -} - -func (AssignService) Assign(memberId int, ids []int, modelType string) int { - // check member exist - _, err := model.NewUserSearch(nil).SetUserId(memberId).First() - if err != nil { - return ecode.UserNotExist - } - - var errCode int - switch modelType { - case "client": - errCode = ClientService{}.Assign(ids, memberId) - case "salesLead": - errCode = SalesLeadsService{}.Assign(ids, memberId) - case "contact": - errCode = ContactService{}.Assign(ids, memberId) - case "followRecord": - errCode = FollowRecordService{}.Assign(ids, memberId) - - default: - errCode = ecode.AssignWrongModelType - } - - if errCode != ecode.OK { - return errCode - } - - return ecode.OK -} +package service + +import ( + "aps_crm/model" + "aps_crm/pkg/ecode" +) + +type AssignService struct{} + +type Assign interface { + Assign(id int) error +} + +func (AssignService) Assign(memberId int, ids []int, modelType string) int { + // check member exist + if memberId != 0 { + _, err := model.NewUserSearch(nil).SetUserId(memberId).First() + if err != nil { + return ecode.UserNotExist + } + } + + var errCode int + switch modelType { + case "client": + errCode = ClientService{}.Assign(ids, memberId) + case "salesLead": + errCode = SalesLeadsService{}.Assign(ids, memberId) + case "contact": + errCode = ContactService{}.Assign(ids, memberId) + case "followRecord": + errCode = FollowRecordService{}.Assign(ids, memberId) + + default: + errCode = ecode.AssignWrongModelType + } + + if errCode != ecode.OK { + return errCode + } + + return ecode.OK +} -- Gitblit v1.8.0