|
@@ -173,6 +173,24 @@ func (this *MobileReportController) IndustryList() {
|
|
|
if ChartPermissionId > 0 {
|
|
|
condition += ` AND man.chart_permission_id IN (` + strconv.Itoa(ChartPermissionId) + `)`
|
|
|
}
|
|
|
+
|
|
|
+ // 获取近一个月产业报告阅读次数最多的产业
|
|
|
+ var topCond string
|
|
|
+ var topPars []interface{}
|
|
|
+ topReadIndustryId := 0
|
|
|
+ if ChartPermissionId > 0 {
|
|
|
+ topCond += ` AND chart_permission_id = ?`
|
|
|
+ topPars = append(topPars, ChartPermissionId)
|
|
|
+ }
|
|
|
+ topReadIndustry, e := models.GetTopOneMonthArtReadNumIndustry(topCond, topPars)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取近一个月报告阅读次数最多的产业失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if topReadIndustry != nil {
|
|
|
+ topReadIndustryId = topReadIndustry.IndustrialManagementId
|
|
|
+ }
|
|
|
// 深度覆盖
|
|
|
if deepCover == 1 {
|
|
|
// 查询深标签产业报告数
|
|
@@ -225,12 +243,12 @@ func (this *MobileReportController) IndustryList() {
|
|
|
ChartPermissionId = 20
|
|
|
}
|
|
|
//获取产业下阅读数量第三的产业详情
|
|
|
- detailHot3, err := models.GetIndustrialManagementHot3(ChartPermissionId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ //detailHot3, err := models.GetIndustrialManagementHot3(ChartPermissionId)
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
|
|
|
list, err = models.GetIndustrialManagementAll(uid, condition, orderSrt, startSize, pageSize)
|
|
|
if err != nil {
|
|
@@ -240,9 +258,12 @@ func (this *MobileReportController) IndustryList() {
|
|
|
}
|
|
|
|
|
|
industrialIdArr := make([]int, 0)
|
|
|
- for k, v := range list {
|
|
|
- industrialIdArr = append(industrialIdArr, v.IndustrialManagementId)
|
|
|
- if v.ArticleReadNum >= detailHot3.ArticleReadNum {
|
|
|
+ for k, _ := range list {
|
|
|
+ //industrialIdArr = append(industrialIdArr, v.IndustrialManagementId)
|
|
|
+ //if v.ArticleReadNum >= detailHot3.ArticleReadNum {
|
|
|
+ // list[k].IsHot = true
|
|
|
+ //}
|
|
|
+ if topReadIndustryId > 0 && list[k].IndustrialManagementId == topReadIndustryId {
|
|
|
list[k].IsHot = true
|
|
|
}
|
|
|
}
|
|
@@ -272,6 +293,8 @@ func (this *MobileReportController) IndustryList() {
|
|
|
mapHistroyArticleId[v.ArticleId] = v.ArticleId
|
|
|
}
|
|
|
}
|
|
|
+ nowTime := time.Now().Local()
|
|
|
+ threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
for k, v := range list {
|
|
|
list[k].UpdateTime = utils.TimeRemoveHms(mapUPdateTime[v.IndustrialManagementId])
|
|
|
if uid > 0 {
|
|
@@ -285,6 +308,19 @@ func (this *MobileReportController) IndustryList() {
|
|
|
}
|
|
|
list[k].IsFollow = false
|
|
|
}
|
|
|
+ // 关联报告发布时间均在3个月内则标记New
|
|
|
+ fmt.Println(v.MinReportTime)
|
|
|
+ if v.MinReportTime != "" {
|
|
|
+ t, e := time.Parse(utils.FormatDateTime, v.MinReportTime)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "报告最早发布时间有误, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if t.After(threeMonBefore) {
|
|
|
+ list[k].IsNew = true
|
|
|
+ }
|
|
|
+ }
|
|
|
//标的列表
|
|
|
industrialSubjectList, err := models.GetIndustrialSubjectAll(v.IndustrialManagementId)
|
|
|
if err != nil {
|