|
@@ -9,6 +9,7 @@ import (
|
|
|
contractCustom "hongze/hongze_mobile_admin/models/custom/contract"
|
|
|
contractReq "hongze/hongze_mobile_admin/models/request/contract"
|
|
|
contractResp "hongze/hongze_mobile_admin/models/response/contract"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/chart_permission"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_report_permission"
|
|
|
"hongze/hongze_mobile_admin/models/tables/contract"
|
|
|
"hongze/hongze_mobile_admin/models/tables/contract_approval"
|
|
@@ -350,13 +351,20 @@ func GetProductCelData(detail contract_service_detail.ContractServiceDetail, tab
|
|
|
// GetPermissionByContractService 通过合同服务,获取权限集合列表
|
|
|
func GetPermissionByContractService(productId int, serviceList []*contractCustom.ContractServiceAndDetail) (permissionList []*company_report_permission.PermissionLookList, err error) {
|
|
|
//子权限切片集合
|
|
|
- var permissionClassifyArr []string
|
|
|
+ var permissionClassifyArr []*chart_permission.ChartPermission
|
|
|
if productId == 1 {
|
|
|
- for _, v := range utils.PermissionFiccClassifyArr {
|
|
|
- permissionClassifyArr = append(permissionClassifyArr, v)
|
|
|
+ // 查询一级分类名称
|
|
|
+ permissionClassifyArr, err = chart_permission.GetPermissionFirstByProductId(productId)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("获取权限失败,Err:%s", err.Error())
|
|
|
+ return
|
|
|
}
|
|
|
} else {
|
|
|
- permissionClassifyArr = append(permissionClassifyArr, "权益")
|
|
|
+ permissionClassifyArr, err = chart_permission.GetPermissionFirstByProductId(productId)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("获取权限失败,Err:%s", err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//获取已经勾选的的权限
|
|
@@ -369,7 +377,7 @@ func GetPermissionByContractService(productId int, serviceList []*contractCustom
|
|
|
for _, v := range permissionClassifyArr {
|
|
|
checkList := make([]int, 0)
|
|
|
plist := new(company_report_permission.PermissionLookList)
|
|
|
- items, tmpErr := company_report_permission.GetPermissionLookItems(productId, v)
|
|
|
+ items, tmpErr := company_report_permission.GetPermissionLookByParentId(productId, v.ChartPermissionId)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
|
return
|
|
@@ -380,7 +388,7 @@ func GetPermissionByContractService(productId int, serviceList []*contractCustom
|
|
|
}
|
|
|
}
|
|
|
plist.Items = items
|
|
|
- plist.ClassifyName = v
|
|
|
+ plist.ClassifyName = v.PermissionName
|
|
|
plist.CheckList = checkList
|
|
|
|
|
|
permissionList = append(permissionList, plist)
|
|
@@ -407,7 +415,32 @@ func GetServicePermissionMap(serviceList []*contractCustom.ContractServiceAndDet
|
|
|
}
|
|
|
switch contractService.ServiceTemplateId {
|
|
|
case 1: //ficc 大套餐
|
|
|
- for _, v := range utils.PermissionFiccClassifyArr {
|
|
|
+ // 查询一级分类名称
|
|
|
+ allFiccPermissions, e := company_report_permission.GetPermissionLookItemsByProductId(utils.COMPANY_PRODUCT_FICC_ID)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("获取权限信息失败,Err:%s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ permissionMap := make(map[int][]*company_report_permission.PermissionLookItem, 0)
|
|
|
+ for _, v := range allFiccPermissions {
|
|
|
+ if v.ParentId > 0 {
|
|
|
+ permissionMap[v.ParentId] = append(permissionMap[v.ParentId], v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, v := range allFiccPermissions {
|
|
|
+ if v.ParentId == 0 {
|
|
|
+ if v.PermissionName == "市场策略" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ items, ok := permissionMap[v.ChartPermissionId]
|
|
|
+ if ok {
|
|
|
+ for _, n := range items {
|
|
|
+ checkPermissionIdMap[n.ChartPermissionId] = n.ChartPermissionId
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /*for _, v := range utils.PermissionFiccClassifyArr {
|
|
|
//大套餐中 市场策略暂时不作为勾选项
|
|
|
if v == "市场策略" {
|
|
|
continue
|
|
@@ -420,7 +453,7 @@ func GetServicePermissionMap(serviceList []*contractCustom.ContractServiceAndDet
|
|
|
for _, n := range items {
|
|
|
checkPermissionIdMap[n.ChartPermissionId] = n.ChartPermissionId
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
case 2: //ficc小套餐
|
|
|
permissionValues := []string{
|
|
|
"FICC周报", "商品双周报+线上电话会讨论会<br/>(由弘则的研究员主持线上讨论)", "数据点评",
|
|
@@ -594,4 +627,4 @@ func HandleEquityPermissionLookList(permissionLookList []*company_report_permiss
|
|
|
}
|
|
|
permissionLookList[0].Items = newPermissionList
|
|
|
return permissionLookList
|
|
|
-}
|
|
|
+}
|