| | |
| | | func (slf *SalesLeadsSearch) SetOrder(order string) *SalesLeadsSearch { |
| | | slf.OrderBy = order |
| | | return slf |
| | | } |
| | | } |
| | | |
| | | func (slf *SalesLeadsSearch) UpdateMap(data map[string]interface{}) error { |
| | | var db = slf.build() |
| | | return db.Updates(data).Error |
| | | } |
| | |
| | | package service |
| | | |
| | | import "aps_crm/pkg/ecode" |
| | | import ( |
| | | "aps_crm/model" |
| | | "aps_crm/pkg/ecode" |
| | | ) |
| | | |
| | | type AssignService struct{} |
| | | |
| | |
| | | } |
| | | |
| | | func (AssignService) Assign(memberId, id 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(id, memberId) |
| | | case "salesLead": |
| | | errCode = SalesLeadsService{}.Assign(id, memberId) |
| | | default: |
| | | errCode = ecode.AssignWrongModelType |
| | | } |
| | |
| | | } |
| | | |
| | | func (ClientService) Assign(id, memberId int) int { |
| | | // check member exist |
| | | _, err := model.NewUserSearch(nil).SetUserId(memberId).First() |
| | | if err != nil { |
| | | return ecode.UserNotExist |
| | | } |
| | | // check client exist |
| | | errCode := CheckClientExist(id) |
| | | if errCode != ecode.OK { |
| | |
| | | } |
| | | |
| | | // assign client |
| | | err = model.NewClientSearch(nil).SetId(id).UpdateByMap(map[string]interface{}{ |
| | | err := model.NewClientSearch(nil).SetId(id).UpdateByMap(map[string]interface{}{ |
| | | "member_id": memberId, |
| | | }) |
| | | if err != nil { |
| | |
| | | } |
| | | return contacts, total, ecode.OK |
| | | } |
| | | |
| | | func (SalesLeadsService) Assign(id, memberId int) int { |
| | | // check salesLeads exist |
| | | errCode := CheckSalesLeadsExist(id) |
| | | if errCode != ecode.OK { |
| | | return errCode |
| | | } |
| | | |
| | | // update salesLeads |
| | | err := model.NewSalesLeadsSearch().SetId(id).UpdateMap(map[string]interface{}{ |
| | | "member_id": memberId, |
| | | }) |
| | | if err != nil { |
| | | return ecode.SalesLeadsUpdateErr |
| | | } |
| | | |
| | | return ecode.OK |
| | | } |