|
@@ -21,6 +21,7 @@ type CompanyPermissionController struct {
|
|
|
// @Title 获取权限设置基础信息
|
|
|
// @Description 获取权限设置基础信息接口
|
|
|
// @Param CompanyType query string true "客户类型:传空字符串或者不传为全部,'ficc','权益'"
|
|
|
+// @Param CompanyStatus query string true "客户状态"
|
|
|
// @Param NoUpgrade query bool false "是否不展示升级权限,默认为 false"
|
|
|
// @Param IsShowYanXuanKouDian query bool false "是否展示研选扣点包,默认为 false"
|
|
|
// @Success 200 {object} company.PermissionSetResp
|
|
@@ -42,7 +43,8 @@ func (this *CompanyPermissionController) List() {
|
|
|
|
|
|
companyType := this.GetString("CompanyType")
|
|
|
noUpgrade, _ := this.GetBool("NoUpgrade", false) // 添加客户、领取客户=true; 申请转正、续约申请=false
|
|
|
- isShowYanXuanKouDian, _ := this.GetBool("IsShowYanXuanKouDian", false) // 添加客户、领取客户=true; 申请转正、续约申请=false
|
|
|
+ isShowYanXuanKouDian, _ := this.GetBool("IsShowYanXuanKouDian", false) // 是否展示研选扣点
|
|
|
+ companyStatus := this.GetString("CompanyStatus") // 客户状态
|
|
|
var productId int
|
|
|
resp := new(company.PermissionSetResp)
|
|
|
|
|
@@ -105,6 +107,7 @@ func (this *CompanyPermissionController) List() {
|
|
|
if isShowYanXuanKouDian {
|
|
|
filterPermissionName = []string{"专家"} //申请转正,或者申请续约的时候 调研 行业需要进行展示
|
|
|
}
|
|
|
+
|
|
|
// 原始版的权限
|
|
|
if noUpgrade {
|
|
|
for _, v := range items {
|
|
@@ -120,92 +123,102 @@ func (this *CompanyPermissionController) List() {
|
|
|
|
|
|
// 展示升级权限, 需要有套餐的展示, 行业可能需要拆分主客观, 买方研选需要分为3w和5w两种
|
|
|
if !noUpgrade {
|
|
|
- p.Items = append(p.Items, &company.PermissionSetItem{
|
|
|
- PermissionName: utils.CHART_PERMISSION_NAME_45W,
|
|
|
- }, &company.PermissionSetItem{
|
|
|
- PermissionName: utils.CHART_PERMISSION_NAME_70W,
|
|
|
- })
|
|
|
-
|
|
|
- // 是否为内部人员
|
|
|
- isRai, e := services.CheckRaiAdmin(sysUser.AdminId)
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "判断是否为权益内部人员失败, GetRaiAdmin Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // 获取行业主客观权限ID
|
|
|
- childSubMap, childObjMap := make(map[string]int), make(map[string]int)
|
|
|
- {
|
|
|
- permissions, e := models.GetChartPermissionList()
|
|
|
+ //判断是不是永续类型的客户
|
|
|
+ if companyStatus == utils.COMPANY_STATUS_FOREVER {
|
|
|
+ filterPermissionName = []string{"专家", "路演服务", "调研", "研选订阅", "研选扣点包"} //权益的永续客户这些不展示
|
|
|
+ for _, v := range items {
|
|
|
+ if utils.InArrayByStr(filterPermissionName, v.PermissionName) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ p.Items = append(p.Items, v)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ p.Items = append(p.Items, &company.PermissionSetItem{
|
|
|
+ PermissionName: utils.CHART_PERMISSION_NAME_45W,
|
|
|
+ }, &company.PermissionSetItem{
|
|
|
+ PermissionName: utils.CHART_PERMISSION_NAME_70W,
|
|
|
+ })
|
|
|
+
|
|
|
+ // 是否为内部人员
|
|
|
+ isRai, e := services.CheckRaiAdmin(sysUser.AdminId)
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取权限列表失败, GetChartPermissionList Err: " + e.Error()
|
|
|
+ br.ErrMsg = "判断是否为权益内部人员失败, GetRaiAdmin Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- for _, v := range permissions {
|
|
|
- if !strings.Contains("医药消费科技智造", v.PermissionName) {
|
|
|
+
|
|
|
+ // 获取行业主客观权限ID
|
|
|
+ childSubMap, childObjMap := make(map[string]int), make(map[string]int)
|
|
|
+ {
|
|
|
+ permissions, e := models.GetChartPermissionList()
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取权限列表失败, GetChartPermissionList Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range permissions {
|
|
|
+ if !strings.Contains("医药消费科技智造", v.PermissionName) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if strings.Contains(v.Remark, "主观") {
|
|
|
+ childSubMap[v.PermissionName] = v.ChartPermissionId
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ childObjMap[v.PermissionName] = v.ChartPermissionId
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, v := range items {
|
|
|
+ if !isShowYanXuanKouDian && v.ChartPermissionId == utils.YAN_XUAN_KOU_DIAN_BAO_ID {
|
|
|
continue
|
|
|
}
|
|
|
- if strings.Contains(v.Remark, "主观") {
|
|
|
- childSubMap[v.PermissionName] = v.ChartPermissionId
|
|
|
+ if utils.InArrayByStr(filterPermissionName, v.PermissionName) {
|
|
|
continue
|
|
|
}
|
|
|
- childObjMap[v.PermissionName] = v.ChartPermissionId
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- for _, v := range items {
|
|
|
- if !isShowYanXuanKouDian && v.ChartPermissionId == utils.YAN_XUAN_KOU_DIAN_BAO_ID {
|
|
|
- continue
|
|
|
- }
|
|
|
- if utils.InArrayByStr(filterPermissionName, v.PermissionName) {
|
|
|
- continue
|
|
|
- }
|
|
|
- // 处理四大行业的升级展示
|
|
|
- if strings.Contains("医药消费科技智造", v.PermissionName) {
|
|
|
- // 内部人员需要拆分主客观权限
|
|
|
- if isRai {
|
|
|
- v.Child = make([]*company.PermissionSetItem, 0)
|
|
|
- v.Child = append(v.Child, &company.PermissionSetItem{
|
|
|
- ChartPermissionId: childSubMap[v.PermissionName],
|
|
|
- PermissionName: "主观",
|
|
|
- PermissionType: 1,
|
|
|
- }, &company.PermissionSetItem{
|
|
|
- ChartPermissionId: childObjMap[v.PermissionName],
|
|
|
- PermissionName: "客观",
|
|
|
- PermissionType: 2,
|
|
|
- })
|
|
|
+ // 处理四大行业的升级展示
|
|
|
+ if strings.Contains("医药消费科技智造", v.PermissionName) {
|
|
|
+ // 内部人员需要拆分主客观权限
|
|
|
+ if isRai {
|
|
|
+ v.Child = make([]*company.PermissionSetItem, 0)
|
|
|
+ v.Child = append(v.Child, &company.PermissionSetItem{
|
|
|
+ ChartPermissionId: childSubMap[v.PermissionName],
|
|
|
+ PermissionName: "主观",
|
|
|
+ PermissionType: 1,
|
|
|
+ }, &company.PermissionSetItem{
|
|
|
+ ChartPermissionId: childObjMap[v.PermissionName],
|
|
|
+ PermissionName: "客观",
|
|
|
+ PermissionType: 2,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ p.Items = append(p.Items, v)
|
|
|
+
|
|
|
+ t := new(company.PermissionSetItem)
|
|
|
+ t.ChartPermissionId = v.ChartPermissionId + utils.PERMISSION_ID_UPGRADE
|
|
|
+ t.PermissionName = v.PermissionName + "(升级)"
|
|
|
+ t.PermissionType = v.PermissionType
|
|
|
+ t.Checked = v.Checked
|
|
|
+ p.Items = append(p.Items, t)
|
|
|
+ continue
|
|
|
}
|
|
|
- p.Items = append(p.Items, v)
|
|
|
|
|
|
- t := new(company.PermissionSetItem)
|
|
|
- t.ChartPermissionId = v.ChartPermissionId + utils.PERMISSION_ID_UPGRADE
|
|
|
- t.PermissionName = v.PermissionName + "(升级)"
|
|
|
- t.PermissionType = v.PermissionType
|
|
|
- t.Checked = v.Checked
|
|
|
- p.Items = append(p.Items, t)
|
|
|
- continue
|
|
|
- }
|
|
|
-
|
|
|
- // 买方研选划分为3w和5w,10W三种
|
|
|
- //if v.PermissionName == utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
|
- // m3, m5, m10 := new(company.PermissionSetItem), new(company.PermissionSetItem), new(company.PermissionSetItem)
|
|
|
- // m3.ChartPermissionId = v.ChartPermissionId
|
|
|
- // m3.PermissionName = fmt.Sprint(v.PermissionName, "(3w)")
|
|
|
- // p.Items = append(p.Items, m3)
|
|
|
- //
|
|
|
- // m5.ChartPermissionId = v.ChartPermissionId + utils.PERMISSION_ID_YANXUAN_DIFF
|
|
|
- // m5.PermissionName = fmt.Sprint(v.PermissionName, "(5w)")
|
|
|
- // p.Items = append(p.Items, m5)
|
|
|
- //
|
|
|
- // m10.ChartPermissionId = utils.PERMISSION_ID_YANXUAN_10W_DIFF
|
|
|
- // m10.PermissionName = fmt.Sprint(v.PermissionName, "(10w)")
|
|
|
- // p.Items = append(p.Items, m10)
|
|
|
- // continue
|
|
|
- //}
|
|
|
+ // 买方研选划分为3w和5w,10W三种
|
|
|
+ //if v.PermissionName == utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
|
+ // m3, m5, m10 := new(company.PermissionSetItem), new(company.PermissionSetItem), new(company.PermissionSetItem)
|
|
|
+ // m3.ChartPermissionId = v.ChartPermissionId
|
|
|
+ // m3.PermissionName = fmt.Sprint(v.PermissionName, "(3w)")
|
|
|
+ // p.Items = append(p.Items, m3)
|
|
|
+ //
|
|
|
+ // m5.ChartPermissionId = v.ChartPermissionId + utils.PERMISSION_ID_YANXUAN_DIFF
|
|
|
+ // m5.PermissionName = fmt.Sprint(v.PermissionName, "(5w)")
|
|
|
+ // p.Items = append(p.Items, m5)
|
|
|
+ //
|
|
|
+ // m10.ChartPermissionId = utils.PERMISSION_ID_YANXUAN_10W_DIFF
|
|
|
+ // m10.PermissionName = fmt.Sprint(v.PermissionName, "(10w)")
|
|
|
+ // p.Items = append(p.Items, m10)
|
|
|
+ // continue
|
|
|
+ //}
|
|
|
|
|
|
- p.Items = append(p.Items, v)
|
|
|
+ p.Items = append(p.Items, v)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|