|
@@ -13,6 +13,7 @@ import (
|
|
"hongze/hongze_mobile_admin/models/tables/english_company"
|
|
"hongze/hongze_mobile_admin/models/tables/english_company"
|
|
"hongze/hongze_mobile_admin/models/tables/system"
|
|
"hongze/hongze_mobile_admin/models/tables/system"
|
|
"hongze/hongze_mobile_admin/services"
|
|
"hongze/hongze_mobile_admin/services"
|
|
|
|
+ cygxService "hongze/hongze_mobile_admin/services/cygx"
|
|
"hongze/hongze_mobile_admin/services/rs"
|
|
"hongze/hongze_mobile_admin/services/rs"
|
|
"hongze/hongze_mobile_admin/utils"
|
|
"hongze/hongze_mobile_admin/utils"
|
|
"strconv"
|
|
"strconv"
|
|
@@ -51,6 +52,7 @@ func (this *CalendarController) Add() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
var req roadshow.AddActivityReq
|
|
var req roadshow.AddActivityReq
|
|
|
|
+ var resp roadshow.AddActivityResp
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
if err != nil {
|
|
if err != nil {
|
|
this.FailWithMessage("参数解析异常", "参数解析失败,Err:"+err.Error())
|
|
this.FailWithMessage("参数解析异常", "参数解析失败,Err:"+err.Error())
|
|
@@ -195,6 +197,7 @@ func (this *CalendarController) Add() {
|
|
var productItemRai *company_product.CompanyProduct
|
|
var productItemRai *company_product.CompanyProduct
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
//如果是权益销售、权益销售组长、权益管理员 添加的路演信息,做销售与共享销售信息关联查看
|
|
//如果是权益销售、权益销售组长、权益管理员 添加的路演信息,做销售与共享销售信息关联查看
|
|
|
|
+ var isRaiRoadShow bool //是否属于权益的路演
|
|
if req.CompanyId > 0 && req.ActivityType == "路演" && (roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER ||
|
|
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) {
|
|
roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN) {
|
|
productItemRai, err = company_product.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
productItemRai, err = company_product.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
@@ -202,6 +205,19 @@ func (this *CalendarController) Add() {
|
|
this.FailWithMessage("客户信息有误!", "获取客户信息失败!Err:"+err.Error())
|
|
this.FailWithMessage("客户信息有误!", "获取客户信息失败!Err:"+err.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ points, addType, err := rs.CheckAddRoadShowCompanyPoint(req.CompanyId, req.ResearcherList)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("添加失败", "获取客户信息失败,Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ isRaiRoadShow = true
|
|
|
|
+ resp.Points = points
|
|
|
|
+ resp.AddType = addType
|
|
|
|
+
|
|
|
|
+ if addType == 3 {
|
|
|
|
+ this.OkDetailed(resp, "保存成功")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
rsCalendar := new(roadshow.RsCalendar)
|
|
rsCalendar := new(roadshow.RsCalendar)
|
|
@@ -308,7 +324,12 @@ func (this *CalendarController) Add() {
|
|
}(v.ResearcherId, int(rsCalendarId), int(rsCalendarResearcherId))
|
|
}(v.ResearcherId, int(rsCalendarId), int(rsCalendarResearcherId))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- this.OkDetailed(nil, "保存成功")
|
|
|
|
|
|
+ //13 给公司添加路演,对应专项调研扣点处理
|
|
|
|
+ if isRaiRoadShow {
|
|
|
|
+ go cygxService.SpecialActivityPointsBillRoadShow(int(rsCalendarId), sysUser.AdminId)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.OkDetailed(resp, "保存成功")
|
|
}
|
|
}
|
|
|
|
|
|
// CalendarList
|
|
// CalendarList
|
|
@@ -1276,6 +1297,7 @@ func (this *CalendarController) Edit() {
|
|
}
|
|
}
|
|
|
|
|
|
var req roadshow.EditActivityReq
|
|
var req roadshow.EditActivityReq
|
|
|
|
+ var resp roadshow.AddActivityResp
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
if err != nil {
|
|
if err != nil {
|
|
this.FailWithMessage("参数解析异常", "参数解析失败,Err:"+err.Error())
|
|
this.FailWithMessage("参数解析异常", "参数解析失败,Err:"+err.Error())
|
|
@@ -1492,6 +1514,39 @@ func (this *CalendarController) Edit() {
|
|
|
|
|
|
calendarUpdateParams["modify_time"] = time.Now()
|
|
calendarUpdateParams["modify_time"] = time.Now()
|
|
calendarUpdateParams["title"] = getTitle(req.ActivityType, req.RoadshowType, req.ActivityCategory, req.RoadshowPlatform, req.Province, req.City)
|
|
calendarUpdateParams["title"] = getTitle(req.ActivityType, req.RoadshowType, req.ActivityCategory, req.RoadshowPlatform, req.Province, req.City)
|
|
|
|
+
|
|
|
|
+ //如果是权益客户,添加销售跟共享销售的信息
|
|
|
|
+
|
|
|
|
+ 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) {
|
|
|
|
+ var productItemRai *company_product.CompanyProduct
|
|
|
|
+ productItemRai, err = company_product.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
+ this.FailWithMessage("客户信息有误!", "获取客户信息失败!Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ points, addType, err := rs.CheckAddRoadShowCompanyPoint(req.CompanyId, req.ResearcherList)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("添加失败", "获取客户信息失败,Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if productItemRai != nil {
|
|
|
|
+ calendarUpdateParams["seller_id"] = productItemRai.SellerId
|
|
|
|
+ calendarUpdateParams["share_seller_id"] = productItemRai.ShareSellerId
|
|
|
|
+ }
|
|
|
|
+ isRaiRoadShow = true
|
|
|
|
+ resp.Points = points
|
|
|
|
+ resp.AddType = addType
|
|
|
|
+
|
|
|
|
+ if addType == 3 {
|
|
|
|
+ this.OkDetailed(resp, "保存成功")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
err = roadshow.UpdateRsCalendar(calendarWhereParams, calendarUpdateParams)
|
|
err = roadshow.UpdateRsCalendar(calendarWhereParams, calendarUpdateParams)
|
|
if err != nil {
|
|
if err != nil {
|
|
this.FailWithMessage("保存失败!", "保存失败!UpdateRsCalendar:"+err.Error())
|
|
this.FailWithMessage("保存失败!", "保存失败!UpdateRsCalendar:"+err.Error())
|
|
@@ -1689,7 +1744,11 @@ func (this *CalendarController) Edit() {
|
|
}(v.ResearcherId, req.RsCalendarId, int(rsCalendarResearcherId))
|
|
}(v.ResearcherId, req.RsCalendarId, int(rsCalendarResearcherId))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- this.OkDetailed(nil, "保存成功")
|
|
|
|
|
|
+ //13 给公司添加路演,对应专项调研扣点处理
|
|
|
|
+ if isRaiRoadShow {
|
|
|
|
+ go cygxService.SpecialActivityPointsBillRoadShow(req.RsCalendarId, sysUser.AdminId)
|
|
|
|
+ }
|
|
|
|
+ this.OkDetailed(resp, "保存成功")
|
|
}
|
|
}
|
|
|
|
|
|
// ResearcherList
|
|
// ResearcherList
|