Browse Source

行业分类筛选

xingzai 3 years ago
parent
commit
30d551b4e5
2 changed files with 18 additions and 10 deletions
  1. 14 7
      controllers/report.go
  2. 4 3
      models/report.go

+ 14 - 7
controllers/report.go

@@ -272,7 +272,14 @@ func (this *ReportController) ArticleCategoryList() {
 		br.Msg = "请输入分类ID"
 		return
 	}
-	list, err := models.IndustrialToArticleCategory(industrialManagementId)
+
+	detail, err := models.GetIndustrialManagementDetail(industrialManagementId)
+	if err != nil {
+		br.Msg = "获取信息失败"
+		br.ErrMsg = "获取信息失败,Err:" + err.Error()
+		return
+	}
+	list, err := models.IndustrialToArticleCategory(industrialManagementId, detail.ChartPermissionId)
 	if err != nil {
 		br.Msg = "获取信息失败"
 		br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
@@ -296,12 +303,12 @@ func (this *ReportController) ArticleCategoryList() {
 			list[k].IsRed = true
 		}
 	}
-	detail, err := models.GetIndustrialManagementDetail(industrialManagementId)
-	if err != nil {
-		br.Msg = "获取信息失败"
-		br.ErrMsg = "获取信息失败,Err:" + err.Error()
-		return
-	}
+	//detail, err := models.GetIndustrialManagementDetail(industrialManagementId)
+	//if err != nil {
+	//	br.Msg = "获取信息失败"
+	//	br.ErrMsg = "获取信息失败,Err:" + err.Error()
+	//	return
+	//}
 	resp := new(models.IndustrialToArticleCategoryListRep)
 	resp.List = list
 	resp.LayoutTime = utils.TimeRemoveHms(detail.LayoutTime)

+ 4 - 3
models/report.go

@@ -86,18 +86,19 @@ WHERE
 }
 
 //产业下所关联的文章分类列表
-func IndustrialToArticleCategory(industrialManagementId int) (items []*IndustrialToArticleCategoryRep, err error) {
+func IndustrialToArticleCategory(industrialManagementId, chartPermissionId int) (items []*IndustrialToArticleCategoryRep, err error) {
 	o := orm.NewOrm()
 	sql := `SELECT map.match_type_name,map.category_id
     FROM cygx_report_mapping AS map
 	INNER JOIN cygx_article AS art ON art.category_id = map.category_id
 	INNER JOIN cygx_industrial_article_group_management AS man_g ON man_g.article_id = art.article_id
-	WHERE map.report_type = 2 
+	WHERE map.report_type = 2
     AND art.is_report = 1
     AND art.publish_status = 1
 	AND man_g.industrial_management_id =?
+	AND map.chart_permission_id = ?
 	GROUP BY map.match_type_name`
-	_, err = o.Raw(sql, industrialManagementId).QueryRows(&items)
+	_, err = o.Raw(sql, industrialManagementId, chartPermissionId).QueryRows(&items)
 	return
 }