|
@@ -11,6 +11,7 @@ import (
|
|
|
"hongze/hz_crm_api/models/roadshow"
|
|
|
"hongze/hz_crm_api/models/system"
|
|
|
"hongze/hz_crm_api/services"
|
|
|
+ cygxService "hongze/hz_crm_api/services/cygx"
|
|
|
roadshowService "hongze/hz_crm_api/services/roadshow"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
"strconv"
|
|
@@ -210,6 +211,8 @@ func (this *CalendarController) Add() {
|
|
|
var productItemRai *company.CompanyProduct
|
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
|
//如果是权益销售、权益销售组长、权益管理员 添加的路演信息,做销售与共享销售信息关联查看
|
|
|
+
|
|
|
+ var isRaiRoadShow bool //是否属于权益的路演
|
|
|
if req.CompanyId > 0 && req.ActivityType == "路演" && (roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN) {
|
|
|
productItemRai, err = company.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
@@ -224,8 +227,18 @@ func (this *CalendarController) Add() {
|
|
|
br.ErrMsg = "获取客户信息失败, Err: " + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ isRaiRoadShow = true
|
|
|
resp.Points = points
|
|
|
resp.AddType = addType
|
|
|
+
|
|
|
+ if addType == 2 {
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Data = resp
|
|
|
+ br.Msg = "保存成功"
|
|
|
+ br.IsAddLog = true
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
rsCalendar := new(roadshow.RsCalendar)
|
|
@@ -344,6 +357,11 @@ func (this *CalendarController) Add() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //13 给公司添加路演,对应专项调研扣点处理
|
|
|
+ if isRaiRoadShow {
|
|
|
+ go cygxService.SpecialActivityPointsBillRoadShow(int(rsCalendarId), sysUser.AdminId)
|
|
|
+ }
|
|
|
+
|
|
|
//if req.ActivityType == "公开会议" {
|
|
|
// go roadshowService.SetPublicMeetingUnionCode()
|
|
|
//}
|
|
@@ -389,6 +407,7 @@ func (this *CalendarController) Edit() {
|
|
|
}
|
|
|
|
|
|
var req roadshow.EditActivityReq
|
|
|
+ var resp roadshow.AddActivityResp
|
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
|
br.Msg = "参数解析异常!"
|
|
@@ -637,6 +656,7 @@ func (this *CalendarController) Edit() {
|
|
|
|
|
|
//如果是权益客户,添加销售跟共享销售的信息
|
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
|
+ var isRaiRoadShow bool //是否属于权益的路演
|
|
|
//如果是权益销售、权益销售组长、权益管理员 添加的路演信息,做销售与共享销售信息关联查看
|
|
|
if req.CompanyId > 0 && req.ActivityType == "路演" && (roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
|
roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN) {
|
|
@@ -647,10 +667,28 @@ func (this *CalendarController) Edit() {
|
|
|
br.ErrMsg = "获取客户信息失败, Err: " + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ isRaiRoadShow = true
|
|
|
if productItemRai != nil {
|
|
|
calendarUpdateParams["seller_id"] = productItemRai.SellerId
|
|
|
calendarUpdateParams["share_seller_id"] = productItemRai.ShareSellerId
|
|
|
}
|
|
|
+ points, addType, err := roadshowService.CheckAddRoadShowCompanyPoint(req.CompanyId, req.ResearcherList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "添加失败"
|
|
|
+ br.ErrMsg = "获取客户信息失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ isRaiRoadShow = true
|
|
|
+ resp.Points = points
|
|
|
+ resp.AddType = addType
|
|
|
+ if addType == 2 {
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Data = resp
|
|
|
+ br.Msg = "保存成功"
|
|
|
+ br.IsAddLog = true
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
err = roadshow.UpdateRsCalendar(calendarWhereParams, calendarUpdateParams)
|
|
@@ -885,6 +923,10 @@ func (this *CalendarController) Edit() {
|
|
|
}(v.ResearcherId, req.RsCalendarId, int(rsCalendarResearcherId))
|
|
|
}
|
|
|
}
|
|
|
+ //13 给公司添加路演,对应专项调研扣点处理
|
|
|
+ if isRaiRoadShow {
|
|
|
+ go cygxService.SpecialActivityPointsBillRoadShow(req.RsCalendarId, sysUser.AdminId)
|
|
|
+ }
|
|
|
|
|
|
//for k, v := range req.ResearcherList {
|
|
|
// rsCalendarResearcherItem, err := roadshow.GetRsCalendarResearcherById(req.RsCalendarResearcherId)
|
|
@@ -1061,6 +1103,7 @@ func (this *CalendarController) Edit() {
|
|
|
//}
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
+ br.Data = resp
|
|
|
br.Msg = "保存成功"
|
|
|
br.IsAddLog = true
|
|
|
}
|