|
@@ -2856,10 +2856,28 @@ func (this *CompanyController) Add() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 每个权益销售手中的试用客户最多30个
|
|
|
- if productId == utils.COMPANY_PRODUCT_RAI_ID && tryOutCount >= utils.COMPANY_STATUS_TRY_OUT_COUNT_RAI {
|
|
|
- br.Msg = "您的试用客户总数,已超过上限,不可继续新增"
|
|
|
- return
|
|
|
+ //// 每个权益销售手中的试用客户最多30个
|
|
|
+ //if productId == utils.COMPANY_PRODUCT_RAI_ID && tryOutCount >= utils.COMPANY_STATUS_TRY_OUT_COUNT_RAI {
|
|
|
+ // br.Msg = "您的试用客户总数,已超过上限,不可继续新增"
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ //如果是权益客户,在选择非研选行业试用时,需要判断当前有多少非研选的试用客户(试用状态,且行业是非研选)
|
|
|
+ if productId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+ permissionArr := strings.Split(req.PermissionIds, ",")
|
|
|
+ //如果所选行业不属于研选订阅跟研选扣点包,那就是非研选试用客户
|
|
|
+ if !utils.InArrayByStr(permissionArr, strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN)) && !utils.InArrayByStr(permissionArr, strconv.Itoa(utils.YAN_XUAN_KOU_DIAN_BAO_ID)) {
|
|
|
+ tryOutCountRai, err := company.GetRaiCompanyTryOutCountNoResearch(seller.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "判断试用客户量失败"
|
|
|
+ br.ErrMsg = "判断试用客户量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if tryOutCountRai >= utils.COMPANY_STATUS_TRY_OUT_COUNT_RAI {
|
|
|
+ br.Msg = "非研选试用客户最多30家"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if seller == nil {
|
|
@@ -3941,6 +3959,31 @@ func (this *CompanyController) Edit() {
|
|
|
|
|
|
productId := services.GetProductId(sysUser.RoleTypeCode) //产品权限id
|
|
|
for _, v := range req.Products {
|
|
|
+
|
|
|
+ if productId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+
|
|
|
+ //查询客户的产品权限
|
|
|
+ companyReportPermissionListOld, err := company.GetCompanyReportPermission(req.CompanyId, productId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询客户的产品权限异常"
|
|
|
+ br.ErrMsg = "查询客户的产品权限异常:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ permissionArr := strings.Split(v.PermissionIds, ",")
|
|
|
+ //如果所选行业不属于研选订阅跟研选扣点包,那就是非研选试用客户
|
|
|
+ if !utils.InArrayByStr(permissionArr, strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN)) && !utils.InArrayByStr(permissionArr, strconv.Itoa(utils.YAN_XUAN_KOU_DIAN_BAO_ID)) && len(companyReportPermissionListOld) != len(permissionArr) {
|
|
|
+ tryOutCountRai, err := company.GetRaiCompanyTryOutCountNoResearch(sysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "判断试用客户量失败"
|
|
|
+ br.ErrMsg = "判断试用客户量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if tryOutCountRai >= utils.COMPANY_STATUS_TRY_OUT_COUNT_RAI {
|
|
|
+ br.Msg = "非研选试用客户最多30家"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if v.IndustryId <= 0 {
|
|
|
br.Msg = "请选择行业"
|
|
|
br.IsSendEmail = false
|
|
@@ -4913,6 +4956,33 @@ func (this *CompanyController) Receive() {
|
|
|
productName = utils.COMPANY_PRODUCT_RAI_NAME
|
|
|
}
|
|
|
|
|
|
+ if productId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+ //查询客户的产品权限
|
|
|
+ companyReportPermissionListOld, err := company.GetCompanyReportPermission(req.CompanyId, productId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询客户的产品权限异常"
|
|
|
+ br.ErrMsg = "查询客户的产品权限异常:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var permissionArr []string
|
|
|
+ for _, v := range companyReportPermissionListOld {
|
|
|
+ permissionArr = append(permissionArr, strconv.Itoa(v.ChartPermissionId))
|
|
|
+ }
|
|
|
+ //如果所选行业不属于研选订阅跟研选扣点包,那就是非研选试用客户
|
|
|
+ if !utils.InArrayByStr(permissionArr, strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN)) && !utils.InArrayByStr(permissionArr, strconv.Itoa(utils.YAN_XUAN_KOU_DIAN_BAO_ID)) {
|
|
|
+ tryOutCountRai, err := company.GetRaiCompanyTryOutCountNoResearch(req.SellsId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "判断试用客户量失败"
|
|
|
+ br.ErrMsg = "判断试用客户量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if tryOutCountRai >= utils.COMPANY_STATUS_TRY_OUT_COUNT_RAI {
|
|
|
+ br.Msg = "非研选试用客户最多30家"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if cp != nil {
|
|
|
if cp.Status != utils.COMPANY_STATUS_LOSE {
|
|
|
br.Msg = "客户状态为:" + cp.Status + ";不可领取"
|
|
@@ -5164,6 +5234,34 @@ func (this *CompanyController) MoveSeller() {
|
|
|
br.ErrMsg = "无效的客户类型"
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ if productId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+ //查询客户的产品权限
|
|
|
+ companyReportPermissionListOld, err := company.GetCompanyReportPermission(req.CompanyId, productId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "查询客户的产品权限异常"
|
|
|
+ br.ErrMsg = "查询客户的产品权限异常:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var permissionArr []string
|
|
|
+ for _, v := range companyReportPermissionListOld {
|
|
|
+ permissionArr = append(permissionArr, strconv.Itoa(v.ChartPermissionId))
|
|
|
+ }
|
|
|
+ //如果所选行业不属于研选订阅跟研选扣点包,那就是非研选试用客户
|
|
|
+ if !utils.InArrayByStr(permissionArr, strconv.Itoa(utils.CHART_PERMISSION_ID_YANXUAN)) && !utils.InArrayByStr(permissionArr, strconv.Itoa(utils.YAN_XUAN_KOU_DIAN_BAO_ID)) {
|
|
|
+ tryOutCountRai, err := company.GetRaiCompanyTryOutCountNoResearch(req.SellsId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "判断试用客户量失败"
|
|
|
+ br.ErrMsg = "判断试用客户量失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if tryOutCountRai >= utils.COMPANY_STATUS_TRY_OUT_COUNT_RAI {
|
|
|
+ br.Msg = seller.RealName + "的非研选试用客户已超过30家"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
cp, err := company.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, productId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
if err.Error() == utils.ErrNoRow() {
|
|
@@ -5175,7 +5273,6 @@ func (this *CompanyController) MoveSeller() {
|
|
|
br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- fmt.Println(cp)
|
|
|
if cp == nil {
|
|
|
br.Msg = "客户信息不存在,请刷新页面"
|
|
|
br.ErrMsg = "客户信息不存在"
|