zhangchuanxing 1 өдөр өмнө
parent
commit
2bb2fbbcfb

+ 30 - 0
controllers/company_permission.go

@@ -24,6 +24,7 @@ type CompanyPermissionController struct {
 // @Param   CompanyStatus   query   string  true       "客户状态"
 // @Param   NoUpgrade   query   bool  false       "是否不展示升级权限,默认为 false"
 // @Param   IsShowYanXuanKouDian   query   bool  false       "是否展示研选扣点包,默认为 false"
+// @Param   IsRaiUser   query   bool  false       "是否为权益用户个人权限,默认为 false"
 // @Success 200 {object} company.PermissionSetResp
 // @router /permission/list [get]
 func (this *CompanyPermissionController) List() {
@@ -45,12 +46,41 @@ func (this *CompanyPermissionController) List() {
 	noUpgrade, _ := this.GetBool("NoUpgrade", false)                       // 添加客户、领取客户=true; 申请转正、续约申请=false
 	isShowYanXuanKouDian, _ := this.GetBool("IsShowYanXuanKouDian", false) // 是否展示研选扣点
 	companyStatus := this.GetString("CompanyStatus")                       // 客户状态
+	isRaiUser, _ := this.GetBool("IsRaiUser", false)                       // 是否展示研选扣点
 	if strings.Contains(companyStatus, utils.COMPANY_STATUS_X_CLASS_TRY_OUT) || strings.Contains(companyStatus, utils.COMPANY_STATUS_FOREVER) {
 		companyStatus = utils.COMPANY_STATUS_FOREVER
 	}
 	var productId int
 	resp := new(company.PermissionSetResp)
 
+	//权益个人用户展示逻辑
+	if isRaiUser {
+		productId = utils.COMPANY_PRODUCT_RAI_ID
+		// 权益
+		if productId == utils.COMPANY_PRODUCT_RAI_ID {
+			p := new(company.PermissionSetList)
+			items, err := company.GetPermissionSetItemsByTypeByUser(productId)
+			if err != nil {
+				br.Msg = "获取失败"
+				br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
+				return
+			}
+			for _, v := range items {
+				v.SetMenuChartPermissionId = make([]int, 0)
+				v.Child = make([]*company.PermissionSetItem, 0)
+				p.Items = append(p.Items, v)
+			}
+			p.ClassifyName = utils.COMPANY_PRODUCT_RAI_NAME
+			p.CheckList = make([]int, 0)
+			resp.List = append(resp.List, p)
+		}
+		br.Ret = 200
+		br.Success = true
+		br.Msg = "获取成功"
+		br.Data = resp
+		return
+	}
+
 	roleTypeCode := sysUser.RoleTypeCode
 	productId = services.GetProductId(roleTypeCode)