|
@@ -20,6 +20,7 @@ import (
|
|
|
"hongze/hongze_yb/services/company"
|
|
|
elasticService "hongze/hongze_yb/services/elastic"
|
|
|
"hongze/hongze_yb/services/user"
|
|
|
+ "hongze/hongze_yb/task"
|
|
|
"hongze/hongze_yb/utils"
|
|
|
"html"
|
|
|
"sort"
|
|
@@ -319,12 +320,13 @@ func GetPurchaseDetail(permissionIds []int, userId uint64, classifyIdFirst int,
|
|
|
}
|
|
|
ret.List = list
|
|
|
ret.Paging = response.GetPaging(pageIndex, pageSize, int(total))
|
|
|
- _, tErr := BatchInsertReportView(weekReportIds, userId, classifyNameFirst, classifyIdSeconds)
|
|
|
-
|
|
|
- if tErr != nil {
|
|
|
+ // 执行一个协程任务,新增用户浏览记录
|
|
|
+ //_, tErr := BatchInsertReportView(weekReportIds, userId, classifyNameFirst, classifyIdSeconds)
|
|
|
+ task.Task(BatchInsertReportView, weekReportIds, userId, classifyNameFirst, classifyIdSeconds)
|
|
|
+ /*if tErr != nil {
|
|
|
err = tErr
|
|
|
return
|
|
|
- }
|
|
|
+ }*/
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -439,8 +441,22 @@ func GetReportList(user user.UserInfo, keyWord string, classifyIdFirst, classify
|
|
|
pars = append(pars, classifyIdFirst)
|
|
|
permissionMap := make(map[string][]int)
|
|
|
checkPermissionMap := make(map[string]bool)
|
|
|
- var reportImgUrl string
|
|
|
- reportImgMap := make(map[string]string)
|
|
|
+ permissionImageMap := make(map[string]string)
|
|
|
+ chartPermissionImageMap := make(map[int]string)
|
|
|
+ var reportImgUrl string
|
|
|
+ chartPermissionList, err := chart_permission.GetFiccListExceptTacticByProductId()
|
|
|
+ if err != nil {
|
|
|
+ errMsg = err.Error()
|
|
|
+ err = errors.New("分类查询出错")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(chartPermissionList) > 0 {
|
|
|
+ for _, v := range chartPermissionList {
|
|
|
+ chartPermissionImageMap[int(v.ChartPermissionID)] = v.YbImgUrl
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if classifyIdSecond > 0 {
|
|
|
classifyInfo, tErr := classify.GetByClassifyId(classifyIdSecond)
|
|
|
if tErr != nil {
|
|
@@ -463,30 +479,30 @@ func GetReportList(user user.UserInfo, keyWord string, classifyIdFirst, classify
|
|
|
return
|
|
|
}
|
|
|
permissionMap[classifyInfo.ClassifyName] = permissionIds
|
|
|
- reportImgUrl = classifyInfo.ReportImgUrl
|
|
|
+ if len(permissionIds) > 0{
|
|
|
+ for _, v := range permissionIds {
|
|
|
+ reportImgUrl = chartPermissionImageMap[v]
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}else{
|
|
|
+ if classifyParent.ClassifyName == "晨报" || classifyParent.ClassifyName == "周报"{
|
|
|
+ reportImgUrl = chartPermissionImageMap[1]
|
|
|
+ }
|
|
|
+
|
|
|
chartPermissions, tErr := chart_permission_search_key_word_mapping.GetChartPermissionByFrom("rddp")
|
|
|
if tErr != nil {
|
|
|
errMsg = tErr.Error()
|
|
|
err = errors.New("分类权限查询出错")
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
if len(chartPermissions) > 0 {
|
|
|
for _, v := range chartPermissions {
|
|
|
permissionMap[v.KeyWord] = append(permissionMap[v.KeyWord], v.ChartPermissionId)
|
|
|
+ permissionImageMap[v.KeyWord] = chartPermissionImageMap[v.ChartPermissionId]
|
|
|
}
|
|
|
}
|
|
|
- //获取二级分类的所有头像
|
|
|
- classifyList, tErr := classify.GetListByPid(classifyIdFirst)
|
|
|
- if tErr != nil {
|
|
|
- errMsg = tErr.Error()
|
|
|
- err = errors.New("二级分类查询出错")
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- for _, v := range classifyList {
|
|
|
- reportImgMap[v.ClassifyName] = v.ReportImgUrl
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
// 获取有效的权限id列表
|
|
@@ -543,10 +559,10 @@ func GetReportList(user user.UserInfo, keyWord string, classifyIdFirst, classify
|
|
|
reportItem.Stage = reportInfo.Stage
|
|
|
reportItem.Abstract = reportInfo.Abstract
|
|
|
reportItem.Author = reportInfo.Author
|
|
|
- if reportImgUrl != ""{
|
|
|
- reportItem.ReportImgUrl = reportImgUrl
|
|
|
- }else if url,ok := reportImgMap[reportInfo.ClassifyNameSecond]; ok {
|
|
|
- reportItem.ReportImgUrl = url
|
|
|
+ if reportInfo.ClassifyNameFirst == "晨报" || reportInfo.ClassifyNameFirst == "周报" || classifyIdSecond > 0{
|
|
|
+ reportItem.ReportImgUrl = utils.ALIYUN_YBIMG_HOST + reportImgUrl
|
|
|
+ } else if url,ok := permissionImageMap[reportInfo.ClassifyNameSecond]; ok {
|
|
|
+ reportItem.ReportImgUrl = utils.ALIYUN_YBIMG_HOST + url
|
|
|
}
|
|
|
|
|
|
if authOk,ok := checkPermissionMap[reportInfo.ClassifyNameSecond]; ok && authOk {
|