xingzai 2 лет назад
Родитель
Сommit
f28a9c8175
3 измененных файлов с 58 добавлено и 9 удалено
  1. 22 9
      controllers/user.go
  2. 31 0
      models/report_mapping.go
  3. 5 0
      utils/constants.go

+ 22 - 9
controllers/user.go

@@ -76,6 +76,13 @@ func (this *UserController) ChooseDetail() {
 		br.ErrMsg = "获取产业信息失败,Err:" + err.Error()
 		return
 	}
+	celueList, err := models.GetReportMappingStrategyAll()
+	if err != nil {
+		br.Msg = "获取信息失败"
+		br.ErrMsg = "获取产业信息失败,Err:" + err.Error()
+		return
+	}
+
 	for _, v := range industrialList {
 		if mapFllow[v.IndustrialManagementId] > 0 {
 			v.IsFllow = true
@@ -99,17 +106,23 @@ func (this *UserController) ChooseDetail() {
 		return
 	}
 	for k, v := range permissionList {
-		if len(mapIndustrial[v.ChartPermissionId]) == 0 {
-			permissionList[k].List = make([]*models.IndustrialManagementRep, 0)
-		} else {
-			permissionList[k].List = mapIndustrial[v.ChartPermissionId]
-		}
-		if len(ampCheckList[v.ChartPermissionId]) == 0 {
-			permissionList[k].CheckList = make([]int, 0)
+		if v.PermissionName == utils.CE_LUE_NAME {
+			permissionList[k].List = celueList
+			permissionList[k].AllTracks = "全系列报告"
 		} else {
-			permissionList[k].CheckList = ampCheckList[v.ChartPermissionId]
+			permissionList[k].AllTracks = "全部赛道"
+			if len(mapIndustrial[v.ChartPermissionId]) == 0 {
+				permissionList[k].List = make([]*models.IndustrialManagementRep, 0)
+			} else {
+				permissionList[k].List = mapIndustrial[v.ChartPermissionId]
+			}
+			if len(ampCheckList[v.ChartPermissionId]) == 0 {
+				permissionList[k].CheckList = make([]int, 0)
+			} else {
+				permissionList[k].CheckList = ampCheckList[v.ChartPermissionId]
+			}
 		}
-		permissionList[k].AllTracks = "全部赛道"
+
 	}
 	count, err := models.GetXzsChooseSendCountByMobile(mobile)
 	if err != nil {

+ 31 - 0
models/report_mapping.go

@@ -0,0 +1,31 @@
+package models
+
+import (
+	"github.com/beego/beego/v2/client/orm"
+	"hongze/hongze_cygxzs/utils"
+)
+
+type ReportMappingResp struct {
+	CategoryId      int    `description:"分类ID"`
+	SubCategoryName string `description:"主题名称"`
+	MatchTypeName   string `description:"匹配类型"`
+	IsRed           bool   `description:"是否标红"`
+}
+
+//获取策略下面的所有分类
+func GetReportMappingStrategyAll() (items []*IndustrialManagementRep, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT
+			match_type_name AS industry_name,
+			category_id AS industrial_management_id,
+			chart_permission_id
+			FROM
+				cygx_report_mapping 
+			WHERE
+				report_type = 1 
+				AND chart_permission_name = ? 
+			ORDER BY
+				sort ASC `
+	_, err = o.Raw(sql, utils.CE_LUE_NAME).QueryRows(&items)
+	return
+}

+ 5 - 0
utils/constants.go

@@ -54,3 +54,8 @@ var (
 	AccessKeyId     string = "LTAIFMZYQhS2BTvW"
 	AccessKeySecret string = "12kk1ptCHoGWedhBnKRVW5hRJzq9Fq"
 )
+
+const (
+	CE_LUE_NAME string = "策略"
+	CE_LUE_ID   int    = 23
+)