add
wangpengfei
2023-07-31 13b9eb612f28bed4df5fc0241e27733f539bc2e3
add

add salesLeads assign
4个文件已修改
45 ■■■■ 已修改文件
model/salesLeads.go 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/assign.go 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/client.go 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/salesLeads.go 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/salesLeads.go
@@ -157,4 +157,9 @@
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
}
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{}
@@ -9,10 +12,18 @@
}
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
    }
service/client.go
@@ -66,11 +66,6 @@
}
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 {
@@ -78,7 +73,7 @@
    }
    // 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 {
service/salesLeads.go
@@ -62,3 +62,21 @@
    }
    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
}