Эх сурвалжийг харах

add:新增研报权限查询接口

zqbao 9 сар өмнө
parent
commit
4c35ebc295

+ 55 - 1
controllers/chart_permission.go

@@ -4,6 +4,7 @@ import (
 	"eta/eta_mini_bridge/models"
 	"eta/eta_mini_bridge/utils"
 	"fmt"
+	"html"
 	"sort"
 	"strconv"
 )
@@ -149,7 +150,7 @@ func (this *ChartPermissionController) Private() {
 	br := new(models.BaseResponse).Init()
 	defer func() {
 		if err := recover(); err != nil {
-			fmt.Println(err)
+			utils.ApiLog.Error("私有权限列表获取失败,系统错误,Err:%s", err)
 			return
 		}
 		this.Data["json"] = br
@@ -186,6 +187,59 @@ func (this *ChartPermissionController) Private() {
 
 }
 
+// Private
+// @Title 获取研报的品种权限列表
+// @Description 获取研报的品种权限列表
+// @Param   ReportId   query   int  true       "研报id"
+// @Success 200 {object} []models.ChartPermission
+// @router /detail [get]
+func (this *ChartPermissionController) Detail() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		if err := recover(); err != nil {
+			utils.ApiLog.Error("获取报告列表获取失败,系统错误,Err:%s", err)
+			return
+		}
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+	reportId, _ := this.GetInt("ReportId")
+	if reportId <= 0 {
+		br.Msg = "参数错误"
+		br.ErrMsg = "参数错误,报告id小于等于0"
+		return
+	}
+	report, err := models.GetReportById(reportId)
+	if err != nil {
+		br.Msg = "该报告已删除"
+		br.ErrMsg = "获取报告详情失败,Err:" + err.Error()
+		return
+	}
+	report.ContentSub = html.UnescapeString(report.ContentSub)
+	report.Content = html.UnescapeString(report.Content)
+	if report == nil {
+		br.Msg = "报告不存在"
+		return
+	}
+	reportChartPermissionIds, err := models.GetChartPermissionIdsListByClassifyId(report.ClassifyIdSecond)
+	if err != nil {
+		br.Msg = "获取研报权限失败"
+		br.ErrMsg = "获取研报权限失败,Err:" + err.Error()
+		return
+	}
+	chartPermissionList, err := models.GetChartPermissionIdsByIds(reportChartPermissionIds)
+	if err != nil {
+		br.Msg = "获取研报权限失败"
+		br.ErrMsg = "获取研报权限失败,Err:" + err.Error()
+		return
+	}
+
+	br.Data = chartPermissionList
+	br.Msg = "权限列表获取成功"
+	br.Success = true
+	br.Ret = 200
+}
+
 // getChartPermissionTree获得品种权限的树形结构
 func getChartPermissionTree(rootMap map[int]*models.ChartPermission, childChartPermissionList []*models.ChartPermission) map[int]*models.ChartPermissionView {
 	resultMap := make(map[int]*models.ChartPermissionView)

+ 9 - 0
routers/commentsRouter.go

@@ -34,6 +34,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta/eta_mini_bridge/controllers:ChartPermissionController"] = append(beego.GlobalControllerRouter["eta/eta_mini_bridge/controllers:ChartPermissionController"],
+        beego.ControllerComments{
+            Method: "Detail",
+            Router: `/detail`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta/eta_mini_bridge/controllers:ChartPermissionController"] = append(beego.GlobalControllerRouter["eta/eta_mini_bridge/controllers:ChartPermissionController"],
         beego.ControllerComments{
             Method: "List",