|
@@ -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)
|