Browse Source

no message

xingzai 1 year ago
parent
commit
eb42d857d3
3 changed files with 40 additions and 8 deletions
  1. 10 0
      controllers/company.go
  2. 9 8
      models/company/company.go
  3. 21 0
      services/company.go

+ 10 - 0
controllers/company.go

@@ -3303,6 +3303,16 @@ func (this *CompanyController) Detail() {
 		if resp.IsContractButtonShow == false {
 			resp.IsContractButtonShow = services.CheckCompanyUserButton(sysUser.RoleTypeCode, item.SellerId, sysUser.AdminId, item.ProductId, shareSellerId, item.Status)
 		}
+
+		//校验当前操作员是否具给联系人开通个人研选的权限
+		if resp.IsUserYanXuanButtonShow == false {
+			resp.IsUserYanXuanButtonShow, err = services.CheckCompanyUserYanXuanButton(sysUser.RoleTypeCode, sysUser.Mobile)
+			if err != nil {
+				br.Msg = "获取失败"
+				br.ErrMsg = "获取专项调研信息失败,Err:" + err.Error()
+				return
+			}
+		}
 	}
 
 	if roleTypeCode == utils.ROLE_TYPE_CODE_ADMIN ||

+ 9 - 8
models/company/company.go

@@ -585,14 +585,15 @@ type CompanyDetail struct {
 }
 
 type CompanyDetailResp struct {
-	Item                 *CompanyDetail        `description:"客户信息"`
-	FiccItem             *CompanyProductDetail `description:"Ficc客户产品详情"`
-	RaiItem              *CompanyProductDetail `description:"权益客户产品详情"`
-	CreateAuth           int                   `description:"创建人:1:ficc,2:权益"`
-	ProductName          string                `description:"部门名称:ficc/权益/admin"`
-	IsButtonShow         int                   `description:"1:显示编辑和删除按钮,0:不显示"`
-	IsContractButtonShow bool                  `description:"true:显示联系人操作按钮,新增、编辑、导入和删除按钮,false:不显示"`
-	BtnItem              *ButtonDetailPermission
+	Item                    *CompanyDetail        `description:"客户信息"`
+	FiccItem                *CompanyProductDetail `description:"Ficc客户产品详情"`
+	RaiItem                 *CompanyProductDetail `description:"权益客户产品详情"`
+	CreateAuth              int                   `description:"创建人:1:ficc,2:权益"`
+	ProductName             string                `description:"部门名称:ficc/权益/admin"`
+	IsButtonShow            int                   `description:"1:显示编辑和删除按钮,0:不显示"`
+	IsContractButtonShow    bool                  `description:"true:显示联系人操作按钮,新增、编辑、导入和删除按钮,false:不显示"`
+	IsUserYanXuanButtonShow bool                  `description:"true:显示联系人开通研选试用按钮,false:不显示"`
+	BtnItem                 *ButtonDetailPermission
 }
 
 // 客户权限列表

+ 21 - 0
services/company.go

@@ -1651,6 +1651,27 @@ func CheckCompanyUserButton(roleTypeCode string, itemSellerId, sysUserId, produc
 	return
 }
 
+// 校验当前操作员是否具给联系人开通个人研选的权限
+func CheckCompanyUserYanXuanButton(roleTypeCode string, adminMobile string) (ok bool, err error) {
+	if roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP {
+		ok = true
+		return
+	}
+	crmConfig, err := company.GetConfigDetailByCode("rai_wx_user_yanxuan_button")
+	if err != nil {
+		return
+	}
+
+	sliceMobile := strings.Split(crmConfig.ConfigValue, ",")
+	for _, v := range sliceMobile {
+		if v == adminMobile {
+			ok = true
+			return
+		}
+	}
+	return
+}
+
 // GenerateOpenCompanyCode 生成第三方code编号
 func GenerateOpenCompanyCode(companyId int) (openCode string) {
 	openCode = utils.MD5(fmt.Sprint(companyId, "hzyj20210902"))