|
@@ -2,14 +2,12 @@ package controllers
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
- "errors"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hongze_cygx/models"
|
|
|
"hongze/hongze_cygx/services"
|
|
|
"hongze/hongze_cygx/utils"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
- "time"
|
|
|
)
|
|
|
|
|
|
// 研选
|
|
@@ -34,12 +32,21 @@ func (this *ResearchController) NewList() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
- //chartPermissionId, _ := this.GetInt("ChartPermissionId")
|
|
|
- //if chartPermissionId < 1 {
|
|
|
- // br.Msg = "请输入分类ID"
|
|
|
- // return
|
|
|
- //}
|
|
|
- list, err := models.GetIndustrialManagementNewList("")
|
|
|
+ articleTypeIds, err := services.GetYanXuanArticleTypeIds()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetYanXuanArticleTypeIds,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if articleTypeIds == "" {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "研选分类ID不能为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var condition string
|
|
|
+ var conditionOrder string
|
|
|
+ condition = ` AND a.article_type_id IN (` + articleTypeIds + `) `
|
|
|
+ list, err := models.GetIndustrialManagementNewList(condition)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
@@ -47,8 +54,8 @@ func (this *ResearchController) NewList() {
|
|
|
}
|
|
|
mapHot := make(map[string]int)
|
|
|
|
|
|
- condition := ` ORDER BY sum_num DESC `
|
|
|
- listHot, err := models.GetThemeHeatList(user.UserId, condition, 0, 3)
|
|
|
+ conditionOrder = ` ORDER BY sum_num DESC `
|
|
|
+ listHot, err := models.GetThemeHeatList(user.UserId, condition, conditionOrder, 0, 3)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
@@ -87,13 +94,21 @@ func (this *ResearchController) CollectionList() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
- //chartPermissionId, _ := this.GetInt("ChartPermissionId")
|
|
|
- //if chartPermissionId < 1 {
|
|
|
- // br.Msg = "请输入分类ID"
|
|
|
- // return
|
|
|
- //}
|
|
|
+
|
|
|
var condition string
|
|
|
- condition = ` AND a.article_type_id > 0 AND publish_status = 1 GROUP BY a.article_id ORDER BY collect_num_order DESC, publish_date DESC LIMIT 15 `
|
|
|
+ articleTypeIds, err := services.GetYanXuanArticleTypeIds()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetYanXuanArticleTypeIds,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if articleTypeIds == "" {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "研选分类ID不能为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ condition = ` AND a.article_type_id IN (` + articleTypeIds + `) `
|
|
|
+ condition += ` AND publish_status = 1 GROUP BY a.article_id ORDER BY collect_num_order DESC, publish_date DESC LIMIT 15 `
|
|
|
list, err := models.GetArticleCollectionList(condition, user.UserId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -133,11 +148,6 @@ func (this *ResearchController) HotList() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
- //chartPermissionId, _ := this.GetInt("ChartPermissionId")
|
|
|
- //if chartPermissionId < 1 {
|
|
|
- // br.Msg = "请输入分类ID"
|
|
|
- // return
|
|
|
- //}
|
|
|
themeType, _ := this.GetInt("ThemeType")
|
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
@@ -150,34 +160,37 @@ func (this *ResearchController) HotList() {
|
|
|
}
|
|
|
startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
var condition string
|
|
|
+ var conditionOrder string
|
|
|
+ articleTypeIds, err := services.GetYanXuanArticleTypeIds()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetYanXuanArticleTypeIds,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if articleTypeIds == "" {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "研选分类ID不能为空"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ condition = ` AND a.article_type_id IN (` + articleTypeIds + `) `
|
|
|
if themeType == 2 {
|
|
|
- condition = `ORDER BY publish_date DESC `
|
|
|
+ conditionOrder = `ORDER BY publish_date DESC `
|
|
|
} else {
|
|
|
- condition = `ORDER BY sum_num DESC `
|
|
|
+ conditionOrder = `ORDER BY sum_num DESC `
|
|
|
}
|
|
|
|
|
|
- total, err := models.GetThemeHeatListCount("")
|
|
|
+ total, err := models.GetThemeHeatListCount(condition)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- list, err := models.GetThemeHeatList(user.UserId, condition, startSize, pageSize)
|
|
|
+ list, err := models.GetThemeHeatList(user.UserId, condition, conditionOrder, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- //newMap := make(map[int]string)
|
|
|
- //listNew, err := models.GetIndustrialManagementNewList("")
|
|
|
- //if err != nil {
|
|
|
- // br.Msg = "获取信息失败"
|
|
|
- // br.ErrMsg = "获取产业最新信息失败,Err:" + err.Error()
|
|
|
- // return
|
|
|
- //}
|
|
|
- //for _, v := range listNew {
|
|
|
- // newMap[v.IndustrialManagementId] = v.IndustryName
|
|
|
- //}
|
|
|
condition = ` AND a.article_type_id > 0 `
|
|
|
listSubjcet, err := models.GetThemeHeatSubjectList(condition)
|
|
|
if err != nil {
|
|
@@ -186,9 +199,14 @@ func (this *ResearchController) HotList() {
|
|
|
return
|
|
|
}
|
|
|
mapHot := make(map[string]int)
|
|
|
-
|
|
|
- condition = ` ORDER BY sum_num DESC `
|
|
|
- listHot, err := models.GetThemeHeatList(user.UserId, condition, 0, 3)
|
|
|
+ mapNew, err := services.GetYanXuanIndustrialManagementIdNewMap(articleTypeIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "GetYanXuanIndustrialManagementIdNewMap,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ conditionOrder = ` ORDER BY sum_num DESC `
|
|
|
+ listHot, err := models.GetThemeHeatList(user.UserId, condition, conditionOrder, 0, 3)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
@@ -197,23 +215,8 @@ func (this *ResearchController) HotList() {
|
|
|
for _, v := range listHot {
|
|
|
mapHot[v.IndustryName] = v.IndustrialManagementId
|
|
|
}
|
|
|
- nowTime := time.Now().Local()
|
|
|
- threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
for k, v := range list {
|
|
|
- //if newMap[v.IndustrialManagementId] != "" {
|
|
|
- // list[k].IsNew = true
|
|
|
- //}
|
|
|
- // 关联报告发布时间均在3个月内则标记New
|
|
|
- if v.MinReportTime != "" {
|
|
|
- t, e := time.Parse(utils.FormatDateTime, v.MinReportTime)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("报告最早发布时间有误,GetindustryVideo " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- if t.After(threeMonBefore) {
|
|
|
- list[k].IsNew = true
|
|
|
- }
|
|
|
- }
|
|
|
+ list[k].IsNew = mapNew[v.IndustrialManagementId]
|
|
|
if v.FllowNum > 0 {
|
|
|
list[k].IsFollw = true
|
|
|
}
|
|
@@ -282,15 +285,28 @@ func (this *ResearchController) KolList() {
|
|
|
|
|
|
var condition string
|
|
|
if themeType == 2 {
|
|
|
- condition = `ORDER BY sum_num DESC `
|
|
|
+ condition = `ORDER BY publish_date DESC `
|
|
|
} else {
|
|
|
condition = `ORDER BY fllow_num DESC `
|
|
|
}
|
|
|
+ mapHot := make(map[int]bool)
|
|
|
+ if themeType == 2 {
|
|
|
+ conditionHot := `ORDER BY fllow_num DESC `
|
|
|
+ listhot, err := models.GetDepartmentList(conditionHot, user.UserId, 0, 3)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listhot {
|
|
|
+ mapHot[v.DepartmentId] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
list, err := models.GetDepartmentList(condition, user.UserId, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
listIndustrial, err := models.GetIndustrialDepartmentList()
|
|
@@ -312,6 +328,9 @@ func (this *ResearchController) KolList() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if themeType == 2 {
|
|
|
+ v.IsHot = mapHot[v.DepartmentId]
|
|
|
+ }
|
|
|
}
|
|
|
resp := new(models.DepartmentListResp)
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|