|
@@ -569,64 +569,70 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
list = homeList
|
|
|
}
|
|
|
|
|
|
- //研选的五张图片
|
|
|
- detailResearch, err := models.GetConfigByCode("category_research_img_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "获取数据研选分类图片失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- researchList := strings.Split(detailResearch.ConfigValue, "{|}")
|
|
|
- //对应分类的所图片
|
|
|
- detailCategoryUrl, err := models.GetConfigByCode("category_map_img_url")
|
|
|
+ ////研选的五张图片
|
|
|
+ //detailResearch, err := models.GetConfigByCode("category_research_img_url")
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取数据失败"
|
|
|
+ // br.ErrMsg = "获取数据研选分类图片失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //researchList := strings.Split(detailResearch.ConfigValue, "{|}")
|
|
|
+ ////对应分类的所图片
|
|
|
+ //detailCategoryUrl, err := models.GetConfigByCode("category_map_img_url")
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取数据失败"
|
|
|
+ // br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //categoryUrlList := strings.Split(detailCategoryUrl.ConfigValue, "{|}")
|
|
|
+ //mapCategoryUrl := make(map[string]string)
|
|
|
+ //var categoryId string
|
|
|
+ //var imgUrlChart string
|
|
|
+ //for _, v := range categoryUrlList {
|
|
|
+ // vslice := strings.Split(v, "_")
|
|
|
+ // categoryId = vslice[0]
|
|
|
+ // imgUrlChart = vslice[len(vslice)-1]
|
|
|
+ // mapCategoryUrl[categoryId] = imgUrlChart
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //for k, v := range list {
|
|
|
+ // if v.HomeType != 0 {
|
|
|
+ // continue
|
|
|
+ // }
|
|
|
+ // item := list[k]
|
|
|
+ // //如果文章一开始的内容是图片,优先展示第一张图片
|
|
|
+ // imgurl, _ := services.FixArticleImgUrl(html.UnescapeString(list[k].Body))
|
|
|
+ // newBody, _ := services.GetReportContentTextSubByarticle(item.Body, item.Annotation, item.ArticleId)
|
|
|
+ // list[k].Body = newBody
|
|
|
+ // if imgurl != "" {
|
|
|
+ // list[k].BodyHtml = imgurl
|
|
|
+ // }
|
|
|
+ // list[k].PublishDate = utils.StrTimeToTime(item.PublishDate).Format(utils.FormatDate) //时间字符串格式转时间格式
|
|
|
+ // if strings.Contains(item.CategoryName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
+ // list[k].IsResearch = true
|
|
|
+ // }
|
|
|
+ // if item.Pv > 999 {
|
|
|
+ // list[k].Pv = 999
|
|
|
+ // }
|
|
|
+ // //如果是研选系列的任意取五张图片的中的一张
|
|
|
+ // if v.CategoryId == "0" {
|
|
|
+ // knum := v.ArticleId % 5
|
|
|
+ // list[k].ImgUrlPc = researchList[knum]
|
|
|
+ // } else {
|
|
|
+ // list[k].ImgUrlPc = mapCategoryUrl[v.CategoryId]
|
|
|
+ // }
|
|
|
+ // if list[k].ArticleId < utils.SummaryArticleId {
|
|
|
+ // list[k].HttpUrl = utils.StrategyPlatform + strconv.Itoa(v.ArticleId)
|
|
|
+ // list[k].IsNeedJump = true
|
|
|
+ // }
|
|
|
+ // list[k].Source = 1
|
|
|
+ //}
|
|
|
+ resp.List, err = services.HandleArticleCategoryImg(list)
|
|
|
if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.Msg = "处理封面图片失败,HandleArticleCategoryImg,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- categoryUrlList := strings.Split(detailCategoryUrl.ConfigValue, "{|}")
|
|
|
- mapCategoryUrl := make(map[string]string)
|
|
|
- var categoryId string
|
|
|
- var imgUrlChart string
|
|
|
- for _, v := range categoryUrlList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- categoryId = vslice[0]
|
|
|
- imgUrlChart = vslice[len(vslice)-1]
|
|
|
- mapCategoryUrl[categoryId] = imgUrlChart
|
|
|
- }
|
|
|
-
|
|
|
- for k, v := range list {
|
|
|
- if v.HomeType != 0 {
|
|
|
- continue
|
|
|
- }
|
|
|
- item := list[k]
|
|
|
- //如果文章一开始的内容是图片,优先展示第一张图片
|
|
|
- imgurl, _ := services.FixArticleImgUrl(html.UnescapeString(list[k].Body))
|
|
|
- newBody, _ := services.GetReportContentTextSubByarticle(item.Body, item.Annotation, item.ArticleId)
|
|
|
- list[k].Body = newBody
|
|
|
- if imgurl != "" {
|
|
|
- list[k].BodyHtml = imgurl
|
|
|
- }
|
|
|
- list[k].PublishDate = utils.StrTimeToTime(item.PublishDate).Format(utils.FormatDate) //时间字符串格式转时间格式
|
|
|
- if strings.Contains(item.CategoryName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
- list[k].IsResearch = true
|
|
|
- }
|
|
|
- if item.Pv > 999 {
|
|
|
- list[k].Pv = 999
|
|
|
- }
|
|
|
- //如果是研选系列的任意取五张图片的中的一张
|
|
|
- if v.CategoryId == "0" {
|
|
|
- knum := v.ArticleId % 5
|
|
|
- list[k].ImgUrlPc = researchList[knum]
|
|
|
- } else {
|
|
|
- list[k].ImgUrlPc = mapCategoryUrl[v.CategoryId]
|
|
|
- }
|
|
|
- if list[k].ArticleId < utils.SummaryArticleId {
|
|
|
- list[k].HttpUrl = utils.StrategyPlatform + strconv.Itoa(v.ArticleId)
|
|
|
- list[k].IsNeedJump = true
|
|
|
- }
|
|
|
- list[k].Source = 1
|
|
|
- }
|
|
|
resp.List = list
|
|
|
}
|
|
|
if chartTotal > total {
|