|
@@ -81,15 +81,24 @@ func (an *AnalystController) AnalystReportList(analystName string) {
|
|
Current: an.PageInfo.Current,
|
|
Current: an.PageInfo.Current,
|
|
PageSize: an.PageInfo.PageSize,
|
|
PageSize: an.PageInfo.PageSize,
|
|
}
|
|
}
|
|
|
|
+ userInfo := an.Data["user"].(user.User)
|
|
|
|
+ var reportIds []int
|
|
|
|
+ pageRes.Total, pageRes.LatestId, reportIds = report.RangeSearchByAnalyst(analystName, userInfo.Id)
|
|
|
|
+ if len(reportIds) == 0 {
|
|
|
|
+ reports := new(page.PageResult)
|
|
|
|
+ reports.Data = []interface{}{}
|
|
|
|
+ reports.Page = pageRes
|
|
|
|
+ an.SuccessResult("分页获取研究员报告列表成功", reports, result)
|
|
|
|
+ }
|
|
if an.PageInfo.LatestId == 0 {
|
|
if an.PageInfo.LatestId == 0 {
|
|
- pageRes.Total, pageRes.LatestId = report.GetTotalPageCountByAnalyst(analystName)
|
|
|
|
|
|
+ //pageRes.Total, pageRes.LatestId = report.GetTotalPageCountByAnalyst(analystName)
|
|
an.PageInfo.LatestId = pageRes.LatestId
|
|
an.PageInfo.LatestId = pageRes.LatestId
|
|
} else {
|
|
} else {
|
|
pageRes.LatestId = an.PageInfo.LatestId
|
|
pageRes.LatestId = an.PageInfo.LatestId
|
|
pageRes.Total = an.PageInfo.Total
|
|
pageRes.Total = an.PageInfo.Total
|
|
}
|
|
}
|
|
pageRes.TotalPage = page.TotalPages(pageRes.Total, pageRes.PageSize)
|
|
pageRes.TotalPage = page.TotalPages(pageRes.Total, pageRes.PageSize)
|
|
- list, err := report.GetReportPageByAnalyst(an.PageInfo, analystName)
|
|
|
|
|
|
+ list, err := report.GetReportPageByAnalyst(an.PageInfo, analystName, reportIds)
|
|
if err != nil {
|
|
if err != nil {
|
|
an.FailedResult("分页获取研究员报告列表失败", result)
|
|
an.FailedResult("分页获取研究员报告列表失败", result)
|
|
return
|
|
return
|
|
@@ -118,8 +127,17 @@ func (an *AnalystController) MediaList(mediaType string, analystId int) {
|
|
Current: an.PageInfo.Current,
|
|
Current: an.PageInfo.Current,
|
|
PageSize: an.PageInfo.PageSize,
|
|
PageSize: an.PageInfo.PageSize,
|
|
}
|
|
}
|
|
|
|
+ userInfo := an.Data["user"].(user.User)
|
|
|
|
+ var mediaIds []int
|
|
|
|
+ pageRes.Total, pageRes.LatestId, mediaIds = media.RangeSearchByAnalyst(mediaType, analystId, userInfo.Id)
|
|
|
|
+ if len(mediaIds) == 0 {
|
|
|
|
+ mediaList := new(page.PageResult)
|
|
|
|
+ mediaList.Data = []interface{}{}
|
|
|
|
+ mediaList.Page = pageRes
|
|
|
|
+ an.SuccessResult("分页查询研究员媒体列表成功", mediaList, result)
|
|
|
|
+ }
|
|
if an.PageInfo.LatestId == 0 {
|
|
if an.PageInfo.LatestId == 0 {
|
|
- pageRes.Total, pageRes.LatestId = media.GetTotalPageCountByAnalystId(mediaType, analystId)
|
|
|
|
|
|
+ // pageRes.Total, pageRes.LatestId = media.GetTotalPageCountByAnalystId(mediaType, analystId)
|
|
an.PageInfo.LatestId = pageRes.LatestId
|
|
an.PageInfo.LatestId = pageRes.LatestId
|
|
an.PageInfo.Total = pageRes.Total
|
|
an.PageInfo.Total = pageRes.Total
|
|
} else {
|
|
} else {
|
|
@@ -127,7 +145,7 @@ func (an *AnalystController) MediaList(mediaType string, analystId int) {
|
|
pageRes.Total = an.PageInfo.Total
|
|
pageRes.Total = an.PageInfo.Total
|
|
}
|
|
}
|
|
pageRes.TotalPage = page.TotalPages(pageRes.Total, pageRes.PageSize)
|
|
pageRes.TotalPage = page.TotalPages(pageRes.Total, pageRes.PageSize)
|
|
- list, err := media.GetMediaPageByAnalystId(mediaType, an.PageInfo, analystId)
|
|
|
|
|
|
+ list, err := media.GetMediaPageByAnalystId(mediaType, an.PageInfo, analystId, mediaIds)
|
|
if err != nil {
|
|
if err != nil {
|
|
an.FailedResult("分页查询研究员媒体列表失败", result)
|
|
an.FailedResult("分页查询研究员媒体列表失败", result)
|
|
return
|
|
return
|