|
@@ -767,12 +767,24 @@ func (this *ResearchController) ArticleNewList() {
|
|
|
return
|
|
|
}
|
|
|
var articleIds []int
|
|
|
+ //var articleIdsArr []int
|
|
|
+ var articleIdsSpecialArr []int // 研选专栏ID
|
|
|
for k, v := range list {
|
|
|
if v.MyCollectNum > 0 {
|
|
|
list[k].IsCollect = true
|
|
|
}
|
|
|
- articleIds = append(articleIds, v.ArticleId)
|
|
|
+ if v.IsSpecial == 1 {
|
|
|
+ articleIdsSpecialArr = append(articleIdsSpecialArr, v.ArticleId)
|
|
|
+ } else {
|
|
|
+ articleIds = append(articleIds, v.ArticleId)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ articleMapPv := services.GetArticleHistoryByArticleId(articleIds) //文章Pv
|
|
|
+ articleCollectMap, _ := services.GetCygxArticleCollectMap(user.UserId) //用户收藏的文章
|
|
|
+ articleCollectNumMap, _ := services.GetCygxArticleCollectNumMapByArtcileIds(articleIds) //文章收藏的数量
|
|
|
+ articleCollectYanxuanSpecialMap, _ := services.GetYanxuanSpecialCollectMap(user.UserId) //用户收藏的研选专栏
|
|
|
+
|
|
|
//处理关联的产业
|
|
|
industrialMap, err := services.GetArticleIndustrialByArticleId(articleIds)
|
|
|
if err != nil {
|
|
@@ -781,6 +793,13 @@ func (this *ResearchController) ArticleNewList() {
|
|
|
return
|
|
|
}
|
|
|
for k, v := range list {
|
|
|
+ if v.IsSpecial == 1 {
|
|
|
+ v.IsCollect = articleCollectYanxuanSpecialMap[v.ArticleId]
|
|
|
+ } else {
|
|
|
+ v.Pv = articleMapPv[v.ArticleId]
|
|
|
+ v.CollectNum = articleCollectNumMap[v.ArticleId]
|
|
|
+ v.IsCollect = articleCollectMap[v.ArticleId]
|
|
|
+ }
|
|
|
if len(industrialMap[v.ArticleId]) > 0 {
|
|
|
list[k].List = industrialMap[v.ArticleId]
|
|
|
} else {
|