|
@@ -22,6 +22,7 @@ import (
|
|
"hongze/hongze_yb/services/user"
|
|
"hongze/hongze_yb/services/user"
|
|
"hongze/hongze_yb/utils"
|
|
"hongze/hongze_yb/utils"
|
|
"html"
|
|
"html"
|
|
|
|
+ "sort"
|
|
"strconv"
|
|
"strconv"
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
@@ -561,6 +562,7 @@ func GetCollectReportList(user user.UserInfo, chartPermissionId, pageIndex, page
|
|
}
|
|
}
|
|
|
|
|
|
var reportList []*response.ReportCollectListItem
|
|
var reportList []*response.ReportCollectListItem
|
|
|
|
+ list := response.ReportCollectListResp{}
|
|
var total int64
|
|
var total int64
|
|
if len(reportChapterTypeIds) > 0 || len(classifySecondIds) > 0 {
|
|
if len(reportChapterTypeIds) > 0 || len(classifySecondIds) > 0 {
|
|
offset := (pageIndex - 1) * pageSize
|
|
offset := (pageIndex - 1) * pageSize
|
|
@@ -570,20 +572,36 @@ func GetCollectReportList(user user.UserInfo, chartPermissionId, pageIndex, page
|
|
err = errors.New("查询报告信息出错")
|
|
err = errors.New("查询报告信息出错")
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ listMap := make(map[string]*response.ReportCollectList)
|
|
|
|
+ for _, v := range reportList {
|
|
|
|
+ v.ContentSub = html.UnescapeString(v.ContentSub)
|
|
|
|
+ if _, ok := listMap[v.PublishTime.Format("2006-01-02")]; !ok {
|
|
|
|
+ temp := new(response.ReportCollectList)
|
|
|
|
+ temp.Date = v.PublishTime.Format("2006-01-02")
|
|
|
|
+ listMap[v.PublishTime.Format("2006-01-02")] = temp
|
|
|
|
+ }
|
|
|
|
+ listMap[v.PublishTime.Format("2006-01-02")].SubList = append(listMap[v.PublishTime.Format("2006-01-02")].SubList, v)
|
|
|
|
+ }
|
|
|
|
+ for _, v := range listMap {
|
|
|
|
+ list = append(list, v)
|
|
|
|
+ }
|
|
total, err = report.GetReportCollectCountByPermission(classifySecondIds, reportChapterTypeIds)
|
|
total, err = report.GetReportCollectCountByPermission(classifySecondIds, reportChapterTypeIds)
|
|
if err != nil {
|
|
if err != nil {
|
|
errMsg = err.Error()
|
|
errMsg = err.Error()
|
|
err = errors.New("查询报告总数出错")
|
|
err = errors.New("查询报告总数出错")
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ if len(list) > 0 {
|
|
|
|
+ sort.Sort(list)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
ret = new(response.ReportCollectResp)
|
|
ret = new(response.ReportCollectResp)
|
|
- ret.List = reportList
|
|
|
|
|
|
+ ret.List = list
|
|
ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
-func SearchReport(user user.UserInfo, keyWord string, pageIndex, pageSize int)(ret *response.ReportCollectResp, err error) {
|
|
|
|
|
|
+func SearchReport(user user.UserInfo, keyWord string, pageIndex, pageSize int)(ret *response.ReportSearchResp, err error) {
|
|
var errMsg string
|
|
var errMsg string
|
|
defer func() {
|
|
defer func() {
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -619,27 +637,27 @@ func SearchReport(user user.UserInfo, keyWord string, pageIndex, pageSize int)(r
|
|
temp.ClassifyIdSecond = reportItem.ClassifyIdSecond
|
|
temp.ClassifyIdSecond = reportItem.ClassifyIdSecond
|
|
temp.ClassifyNameSecond = reportItem.ClassifyNameSecond
|
|
temp.ClassifyNameSecond = reportItem.ClassifyNameSecond
|
|
temp.Title = reportItem.Title
|
|
temp.Title = reportItem.Title
|
|
- temp.ContentSub = html.UnescapeString(reportItem.BodyContent)
|
|
|
|
|
|
+ temp.ContentSub = html.UnescapeString(html.UnescapeString(reportItem.BodyContent))
|
|
temp.PublishTime, err = time.Parse("2006-01-02 15:04:05", reportItem.PublishTime)
|
|
temp.PublishTime, err = time.Parse("2006-01-02 15:04:05", reportItem.PublishTime)
|
|
fmt.Println(*reportItem)
|
|
fmt.Println(*reportItem)
|
|
if len(v.Highlight["Title"]) > 0 {
|
|
if len(v.Highlight["Title"]) > 0 {
|
|
temp.Title = v.Highlight["Title"][0]
|
|
temp.Title = v.Highlight["Title"][0]
|
|
}
|
|
}
|
|
if len(v.Highlight["BodyContent"]) > 0 {
|
|
if len(v.Highlight["BodyContent"]) > 0 {
|
|
- temp.ContentSub = html.UnescapeString(v.Highlight["BodyContent"][0])
|
|
|
|
|
|
+ temp.ContentSub = html.UnescapeString(html.UnescapeString(v.Highlight["BodyContent"][0]))
|
|
}
|
|
}
|
|
if len(v.Highlight["Categories"]) > 0 {
|
|
if len(v.Highlight["Categories"]) > 0 {
|
|
if temp.ClassifyNameSecond != "" {
|
|
if temp.ClassifyNameSecond != "" {
|
|
- temp.ClassifyNameSecond = "<font size='4.5' color='#473BFF'>"+temp.ClassifyNameSecond+"</font>"
|
|
|
|
|
|
+ temp.ClassifyNameSecond = "<span style=\"color:#efefef\">"+temp.ClassifyNameSecond+"</span>"
|
|
}
|
|
}
|
|
if temp.ClassifyNameFirst != "" {
|
|
if temp.ClassifyNameFirst != "" {
|
|
- temp.ClassifyNameFirst = "<font size='4.5' color='#473BFF'>"+temp.ClassifyNameFirst+"</font>"
|
|
|
|
|
|
+ temp.ClassifyNameFirst = "<span style=\"color:#efefef\">"+temp.ClassifyNameFirst+"</span>"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
reportList = append(reportList, temp)
|
|
reportList = append(reportList, temp)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ret = new(response.ReportCollectResp)
|
|
|
|
|
|
+ ret = new(response.ReportSearchResp)
|
|
ret.List = reportList
|
|
ret.List = reportList
|
|
ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
return
|
|
return
|