zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
service/assign.go
@@ -1,6 +1,9 @@
package service
import "aps_crm/pkg/ecode"
import (
   "aps_crm/model"
   "aps_crm/pkg/ecode"
)
type AssignService struct{}
@@ -8,11 +11,26 @@
   Assign(id int) error
}
func (AssignService) Assign(memberId, id int, modelType string) int {
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(id, memberId)
      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
   }