|
@@ -24,6 +24,7 @@ type CompanyPermissionController struct {
|
|
// @Param CompanyStatus query string true "客户状态"
|
|
// @Param CompanyStatus query string true "客户状态"
|
|
// @Param NoUpgrade query bool false "是否不展示升级权限,默认为 false"
|
|
// @Param NoUpgrade query bool false "是否不展示升级权限,默认为 false"
|
|
// @Param IsShowYanXuanKouDian query bool false "是否展示研选扣点包,默认为 false"
|
|
// @Param IsShowYanXuanKouDian query bool false "是否展示研选扣点包,默认为 false"
|
|
|
|
+// @Param IsRaiUser query bool false "是否为权益用户个人权限,默认为 false"
|
|
// @Success 200 {object} company.PermissionSetResp
|
|
// @Success 200 {object} company.PermissionSetResp
|
|
// @router /permission/list [get]
|
|
// @router /permission/list [get]
|
|
func (this *CompanyPermissionController) List() {
|
|
func (this *CompanyPermissionController) List() {
|
|
@@ -45,12 +46,41 @@ func (this *CompanyPermissionController) List() {
|
|
noUpgrade, _ := this.GetBool("NoUpgrade", false) // 添加客户、领取客户=true; 申请转正、续约申请=false
|
|
noUpgrade, _ := this.GetBool("NoUpgrade", false) // 添加客户、领取客户=true; 申请转正、续约申请=false
|
|
isShowYanXuanKouDian, _ := this.GetBool("IsShowYanXuanKouDian", false) // 是否展示研选扣点
|
|
isShowYanXuanKouDian, _ := this.GetBool("IsShowYanXuanKouDian", false) // 是否展示研选扣点
|
|
companyStatus := this.GetString("CompanyStatus") // 客户状态
|
|
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) {
|
|
if strings.Contains(companyStatus, utils.COMPANY_STATUS_X_CLASS_TRY_OUT) || strings.Contains(companyStatus, utils.COMPANY_STATUS_FOREVER) {
|
|
companyStatus = utils.COMPANY_STATUS_FOREVER
|
|
companyStatus = utils.COMPANY_STATUS_FOREVER
|
|
}
|
|
}
|
|
var productId int
|
|
var productId int
|
|
resp := new(company.PermissionSetResp)
|
|
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
|
|
roleTypeCode := sysUser.RoleTypeCode
|
|
productId = services.GetProductId(roleTypeCode)
|
|
productId = services.GetProductId(roleTypeCode)
|
|
|
|
|