|
@@ -157,7 +157,7 @@ func (r *ReportController) HotRanked(permissionIds string, limit int) {
|
|
|
// @Description 获取最新发布的报告列表
|
|
|
// @Success 200 {object}
|
|
|
// @router /publishRankedList [get]
|
|
|
-func (r *ReportController) PublishRanked(limit int, week bool) {
|
|
|
+func (r *ReportController) PublishRanked(permissionIds string, limit int, week bool) {
|
|
|
controllers.Wrap(&r.BaseController, func() (result *controllers.WrapData, err error) {
|
|
|
result = r.InitWrapData("获取最新发布报告列表失败")
|
|
|
if limit <= 0 {
|
|
@@ -169,8 +169,28 @@ func (r *ReportController) PublishRanked(limit int, week bool) {
|
|
|
r.FailedResult("获取最新发布报告列表失败", result)
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- r.SuccessResult("获取最新发布报告列表成功", list, result)
|
|
|
+ //二级品种
|
|
|
+ permissionIdList, err := r.TransPermissionIds(permissionIds)
|
|
|
+ if err != nil {
|
|
|
+ logger.Error("品种列表解析错误:%v", err)
|
|
|
+ r.FailedResult("分页查询报告列表失败", result)
|
|
|
+ err = exception.New(exception.QueryReportPageFailed)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ filterList := make([]report.PublishRankedReport, 0)
|
|
|
+ if len(permissionIdList) > 0 {
|
|
|
+ for _, item := range list {
|
|
|
+ for _, permissionId := range permissionIdList {
|
|
|
+ if _, ok := item.SecondPermissions[permissionId]; ok {
|
|
|
+ filterList = append(filterList, item)
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ filterList = list
|
|
|
+ }
|
|
|
+ r.SuccessResult("获取最新发布报告列表成功", filterList, result)
|
|
|
return
|
|
|
})
|
|
|
}
|