|
@@ -2,7 +2,6 @@ package controllers
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
- "errors"
|
|
|
"fmt"
|
|
|
"github.com/medivhzhan/weapp/v2"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
@@ -2960,26 +2959,28 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
}
|
|
|
//匹配报告标题、
|
|
|
//condition = `AND ( a.title LIKE '%` + keyWord + `%' OR a.body LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 `
|
|
|
- condition = `AND ( a.title LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 `
|
|
|
+ condition = `AND ( a.title LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 `
|
|
|
sqlGroup = ` GROUP BY a.article_id ORDER BY a.publish_date DESC `
|
|
|
- if pageSize > 0 {
|
|
|
- sqlGroup += ` LIMIT 5 `
|
|
|
- } else {
|
|
|
- sqlGroup += ` LIMIT 100 `
|
|
|
- }
|
|
|
+ //if pageSize > 0 {
|
|
|
+ // sqlGroup += ` LIMIT 5 `
|
|
|
+ //} else {
|
|
|
+ sqlGroup += ` LIMIT 100 `
|
|
|
+ //}
|
|
|
conditionSpecial = ` AND ( a.title LIKE '%` + keyWord + `%' OR a.content LIKE '%` + keyWord + `%' )`
|
|
|
- ListYxReport, err := models.GetArticleAndYxSpecialList(` AND a.article_type_id IN (`+articleTypeIds+`) `+condition, conditionSpecial, user.UserId)
|
|
|
+ //ListYxReport, err := models.GetArticleAndYxSpecialList(` AND a.article_type_id IN (`+articleTypeIds+`) `+condition, conditionSpecial, user.UserId)
|
|
|
+ ListYxReport, err := models.GetArticleAndYxSpecialList(condition, conditionSpecial, user.UserId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取研选文章列表失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- ListHzReport, err := models.GetReoprtSearchList(` AND a.article_type_id NOT IN (`+articleTypeIds+`) `+condition+sqlGroup, user.UserId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取弘则报告文章列表失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+
|
|
|
+ //ListHzReport, err := models.GetReoprtSearchList(` AND a.article_type_id NOT IN (`+articleTypeIds+`) `+condition+sqlGroup, user.UserId)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取弘则报告文章列表失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
|
|
|
keyWordArr, err := services.GetIndustryMapNameSliceV3(keyWord)
|
|
|
if err != nil {
|
|
@@ -2987,6 +2988,7 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
br.ErrMsg = "获取分词失败,GetIndustryMapNameSliceV3 Err: " + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
keyWordArr = services.RemoveDuplicatesAndEmpty(keyWordArr)
|
|
|
var keyWordIk string
|
|
|
if len(keyWordArr) > 1 {
|
|
@@ -3003,7 +3005,8 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
//conditionIk += ` AND ( a.title NOT LIKE '%` + keyWord + `%' AND a.body NOT LIKE '%` + keyWord + `%' AND a.annotation NOT LIKE '%` + keyWord + `%' AND a.abstract NOT LIKE '%` + keyWord + `%') `
|
|
|
conditionIk += ` AND ( a.title NOT LIKE '%` + keyWord + `%' AND a.annotation NOT LIKE '%` + keyWord + `%' AND a.abstract NOT LIKE '%` + keyWord + `%') `
|
|
|
//研选的联想词列表
|
|
|
- ListYxReportIk, err := models.GetArticleCollectionList(` AND a.article_type_id IN (`+articleTypeIds+`) `+conditionIk+sqlGroupIk, user.UserId)
|
|
|
+ //ListYxReportIk, err := models.GetArticleCollectionList(` AND a.article_type_id IN (`+articleTypeIds+`) `+conditionIk+sqlGroupIk, user.UserId)
|
|
|
+ ListYxReportIk, err := models.GetArticleCollectionList(conditionIk+sqlGroupIk, user.UserId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取研选IK文章列表失败,Err:" + err.Error()
|
|
@@ -3014,29 +3017,29 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
ListYxReport = append(ListYxReport, v)
|
|
|
}
|
|
|
}
|
|
|
- //弘则的联想词列表
|
|
|
- ListHzReportIk, err := models.GetReoprtSearchList(` AND a.article_type_id NOT IN (`+articleTypeIds+`) `+conditionIk+sqlGroupIk, user.UserId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取研选IK文章列表失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if len(ListHzReportIk) > 0 {
|
|
|
- for _, v := range ListHzReportIk {
|
|
|
- ListHzReport = append(ListHzReport, v)
|
|
|
- }
|
|
|
- }
|
|
|
+ ////弘则的联想词列表
|
|
|
+ //ListHzReportIk, err := models.GetReoprtSearchList(` AND a.article_type_id NOT IN (`+articleTypeIds+`) `+conditionIk+sqlGroupIk, user.UserId)
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取研选IK文章列表失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //if len(ListHzReportIk) > 0 {
|
|
|
+ // for _, v := range ListHzReportIk {
|
|
|
+ // ListHzReport = append(ListHzReport, v)
|
|
|
+ // }
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
var articleIdsArr []int
|
|
|
var articleIdsSpecialArr []int // 研选专栏ID
|
|
|
- for k, v := range ListHzReport {
|
|
|
- ListHzReport[k].Source = 1
|
|
|
- //if v.MyCollectNum > 0 {
|
|
|
- // ListHzReport[k].IsCollect = true
|
|
|
- //}
|
|
|
- articleIdsArr = append(articleIdsArr, v.ArticleId)
|
|
|
- }
|
|
|
+ //for k, v := range ListHzReport {
|
|
|
+ // ListHzReport[k].Source = 1
|
|
|
+ // //if v.MyCollectNum > 0 {
|
|
|
+ // // ListHzReport[k].IsCollect = true
|
|
|
+ // //}
|
|
|
+ // articleIdsArr = append(articleIdsArr, v.ArticleId)
|
|
|
+ //}
|
|
|
for k, v := range ListYxReport {
|
|
|
ListYxReport[k].Source = 2
|
|
|
//if v.MyCollectNum > 0 {
|
|
@@ -3050,9 +3053,9 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
}
|
|
|
|
|
|
var articleIds string
|
|
|
- for _, v := range ListHzReport {
|
|
|
- articleIds += strconv.Itoa(v.ArticleId) + ","
|
|
|
- }
|
|
|
+ //for _, v := range ListHzReport {
|
|
|
+ // articleIds += strconv.Itoa(v.ArticleId) + ","
|
|
|
+ //}
|
|
|
|
|
|
articleMapPv := services.GetArticleHistoryByArticleId(articleIdsArr) //文章Pv
|
|
|
articleCollectMap, _ := services.GetCygxArticleCollectMap(user.UserId) //用户收藏的文章
|
|
@@ -3085,6 +3088,24 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
v.SpecialTags += v.IndustryTags
|
|
|
}
|
|
|
v.SpecialTags = v.SpecialTags
|
|
|
+
|
|
|
+ if v.IsSpecial == 1 {
|
|
|
+ v.Resource = 2
|
|
|
+ v.ResourceObj = "articlespecial"
|
|
|
+ } else {
|
|
|
+ if v.ReportId > 0 {
|
|
|
+ v.Resource = 3
|
|
|
+ v.ReportId = v.ReportId
|
|
|
+ v.ResourceObj = "articleficc"
|
|
|
+ } else {
|
|
|
+ v.Resource = 1
|
|
|
+ if v.ArticleTypeId > 0 {
|
|
|
+ v.ResourceObj = "articleyx"
|
|
|
+ } else {
|
|
|
+ v.ResourceObj = "articlevmp"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
articleIds = strings.TrimRight(articleIds, ",")
|
|
|
silcearticleIds := strings.Split(articleIds, ",")
|
|
@@ -3111,19 +3132,19 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
industrialMap[v.ArticleId] = append(industrialMap[v.ArticleId], item)
|
|
|
}
|
|
|
}
|
|
|
- for k, v := range ListHzReport {
|
|
|
- if len(industrialMap[v.ArticleId]) > 0 {
|
|
|
- ListHzReport[k].List = industrialMap[v.ArticleId]
|
|
|
- } else {
|
|
|
- ListHzReport[k].List = make([]*models.IndustrialManagementResp, 0)
|
|
|
- }
|
|
|
- v.Pv = articleMapPv[v.ArticleId]
|
|
|
- v.CollectNum = articleCollectNumMap[v.ArticleId]
|
|
|
- v.IsCollect = articleCollectMap[v.ArticleId]
|
|
|
- if v.ReportId > 0 {
|
|
|
- v.Resource = 3
|
|
|
- }
|
|
|
- }
|
|
|
+ //for k, v := range ListHzReport {
|
|
|
+ // if len(industrialMap[v.ArticleId]) > 0 {
|
|
|
+ // ListHzReport[k].List = industrialMap[v.ArticleId]
|
|
|
+ // } else {
|
|
|
+ // ListHzReport[k].List = make([]*models.IndustrialManagementResp, 0)
|
|
|
+ // }
|
|
|
+ // v.Pv = articleMapPv[v.ArticleId]
|
|
|
+ // v.CollectNum = articleCollectNumMap[v.ArticleId]
|
|
|
+ // v.IsCollect = articleCollectMap[v.ArticleId]
|
|
|
+ // if v.ReportId > 0 {
|
|
|
+ // v.Resource = 3
|
|
|
+ // }
|
|
|
+ //}
|
|
|
for k, v := range ListYxReport {
|
|
|
if len(industrialMap[v.ArticleId]) > 0 {
|
|
|
ListYxReport[k].List = industrialMap[v.ArticleId]
|
|
@@ -3136,9 +3157,9 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
if len(ListYxReport) == 0 {
|
|
|
ListYxReport = make([]*models.ArticleCollectionResp, 0)
|
|
|
}
|
|
|
- if len(ListHzReport) == 0 {
|
|
|
- ListHzReport = make([]*models.ArticleCollectionResp, 0)
|
|
|
- }
|
|
|
+ //if len(ListHzReport) == 0 {
|
|
|
+ // ListHzReport = make([]*models.ArticleCollectionResp, 0)
|
|
|
+ //}
|
|
|
|
|
|
fllowList, err := models.GetUserFllowIndustrialList(uid)
|
|
|
if err != nil {
|
|
@@ -3153,377 +3174,390 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- condition = ` AND a.publish_status = 1 AND a.article_type_id NOT IN (` + articleTypeIds + `) AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
+ //condition = ` AND a.publish_status = 1 AND a.article_type_id NOT IN (` + articleTypeIds + `) AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
+ condition = ` AND a.publish_status = 1 AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
|
|
|
- listHzResource, err := models.GetSearchResourceList(user.UserId, condition, 0, pageSize)
|
|
|
+ listHzResource, err := models.GetSearchResourceListcondition(condition, 0, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- condition = ` AND a.publish_status = 1 AND a.article_type_id IN (` + articleTypeIds + `) AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
-
|
|
|
- hotMapindustrial, e := services.IndustrialManagementHotMapGropuPermission()
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取hot标签失败,IndustrialManagementHotMapGropuPermission ,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- listYxResource, err := models.GetSearchResourceList(user.UserId, condition, 0, pageSize)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取文章列表失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //合并产业关联的标的
|
|
|
- listSubjcet, err := models.GetThemeHeatSubjectList("")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取标的信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- industrialIdArr := make([]int, 0)
|
|
|
- nowTime := time.Now().Local()
|
|
|
- threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
- mapHot := make(map[int]bool)
|
|
|
-
|
|
|
- //if themeType == 2 {
|
|
|
- mapHot, err = services.GetYanXuanIndustrialManagementIdHotMap(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()
|
|
|
- // return
|
|
|
- //}
|
|
|
- for k, _ := range mapHot {
|
|
|
- industrialIdArr = append(industrialIdArr, k)
|
|
|
- }
|
|
|
- orderSrt := "man.recommended_index DESC,update_time DESC"
|
|
|
- for k, v := range listHzResource {
|
|
|
- // 关联报告发布时间均在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) {
|
|
|
- listHzResource[k].IsNew = true
|
|
|
- }
|
|
|
- }
|
|
|
- //弘则资源包不展示hot标签
|
|
|
- //if mapHot[v.IndustryName] > 0 {
|
|
|
- // listHzResource[k].IsHot = true
|
|
|
- //}
|
|
|
- listHzResource[k].Source = 1
|
|
|
- if fllowMap[v.IndustrialManagementId] > 0 {
|
|
|
- listHzResource[k].IsFollw = true
|
|
|
- }
|
|
|
- v.IsHot = hotMapindustrial[v.IndustrialManagementId]
|
|
|
- industrialIdSlice := make([]int, 0)
|
|
|
- articleIdArr := make([]int, 0)
|
|
|
- industrialIdSlice = append(industrialIdSlice, v.IndustrialManagementId)
|
|
|
- listUpdateTime, err := models.GetNewArticleDetailByIndustrialIds(industrialIdSlice)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range listUpdateTime {
|
|
|
- articleIdArr = append(articleIdArr, v.ArticleId)
|
|
|
- }
|
|
|
-
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- mapHistroyArticleId := make(map[int]int)
|
|
|
-
|
|
|
- if user.UserId > 0 {
|
|
|
- listArticleHistory, e := models.GetUserToArticleHistory(user.UserId, articleIdArr)
|
|
|
- if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
- err = errors.New("获取产业关联的视频失败,GetindustryVideo " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range listArticleHistory {
|
|
|
- mapHistroyArticleId[v.ArticleId] = v.ArticleId
|
|
|
- }
|
|
|
- }
|
|
|
- condition2 := ` AND man.industry_name LIKE '%` + keyWord + `%' `
|
|
|
- list, err := models.GetIndustrialManagementAll(uid, condition2, orderSrt, 0, 20)
|
|
|
+ if len(listHzResource) > 0 {
|
|
|
+ listHzResource, err = services.HandleIndustryListHzAndYx(listHzResource, user, "Hz")
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- mapUPdateTime := make(map[int]string)
|
|
|
- //获取这些产业下最新更新的文章
|
|
|
-
|
|
|
- //时间线的更新时间
|
|
|
- // maptimelineUPdateTime := make(map[int]string)
|
|
|
- listtimelinePublishdate, err := models.GetTimeLineReportIndustrialPublishdateList(industrialIdArr)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetTimeLineReportIndustrialPublishdateList,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range listtimelinePublishdate {
|
|
|
- if mapUPdateTime[v.IndustrialManagementId] != "" {
|
|
|
- if utils.StrTimeToTime(v.PublishDate).After(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
- mapUPdateTime[v.IndustrialManagementId] = v.PublishDate
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //mapHistroyArticleId := make(map[int]int)
|
|
|
-
|
|
|
- //if userId > 0 {
|
|
|
- // listArticleHistory, e := models.GetUserToArticleHistory(userId, articleIdArr)
|
|
|
- // if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
- // err = errors.New("获取产业关联的视频失败,GetindustryVideo " + e.Error())
|
|
|
- // return
|
|
|
- // }
|
|
|
- // for _, v := range listArticleHistory {
|
|
|
- // mapHistroyArticleId[v.ArticleId] = v.ArticleId
|
|
|
- // }
|
|
|
- //}
|
|
|
- var industrialIds string
|
|
|
- for _, id := range industrialIdArr {
|
|
|
- industrialIds += strconv.Itoa(id) + ","
|
|
|
- }
|
|
|
- industrialIds = strings.TrimRight(industrialIds, ",")
|
|
|
- articleList, err := models.GetReportIndustrialReadNumList(user.UserId, industrialIds, user.CreatedTime)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetReportIndustrialReadNumList,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- mapHistroyindustrialId := make(map[int]int)
|
|
|
- for _, v := range articleList {
|
|
|
- mapHistroyindustrialId[v.IndustrialManagementId] = v.Readnum
|
|
|
- }
|
|
|
- //nowTime := time.Now().Local()
|
|
|
- //threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
-
|
|
|
- //查询用户今天是否看过时间线
|
|
|
- //haveMorningMeeting := false
|
|
|
- //var morningMeetingTime string
|
|
|
- recrodList, err := models.GetTimeLineRecordAllCount(user.UserId, time.Now().Format(utils.FormatDate))
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetTimeLineRecordAllCount,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- var industrialManagementIdstr string
|
|
|
- industrialIdMap := make(map[string]time.Time)
|
|
|
- for _, v := range recrodList {
|
|
|
- industrialManagementIdstr = strings.TrimLeft(v.Parameter, "PageSize=10&CurrentIndex=1&CategoryId=99999&IndustrialManagementId=")
|
|
|
- if createTime, ok := industrialIdMap[industrialManagementIdstr]; ok {
|
|
|
- if createTime.Before(v.CreateTime) {
|
|
|
- industrialIdMap[industrialManagementIdstr] = v.CreateTime
|
|
|
- }
|
|
|
- } else {
|
|
|
- industrialIdMap[industrialManagementIdstr] = v.CreateTime
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- mmList, err := models.GetCygxMorningMeetingReviewsListByIndustrialIds(industrialIds)
|
|
|
- if err != nil {
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- morningMeetingTimeMap := make(map[int]time.Time)
|
|
|
- for _, v := range mmList {
|
|
|
- morningMeetingTimeMap[v.IndustryId] = v.CreateTime
|
|
|
- }
|
|
|
- timeLineRedMap := make(map[int]bool, 0)
|
|
|
-
|
|
|
- for _, industrialId := range industrialIdArr {
|
|
|
- if createTime, ok := industrialIdMap[strconv.Itoa(industrialId)]; ok {
|
|
|
- if createTime.Before(morningMeetingTimeMap[industrialId]) {
|
|
|
- timeLineRedMap[industrialId] = true
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- for k, v := range list {
|
|
|
- list[k].UpdateTime = utils.TimeRemoveHms(mapUPdateTime[v.IndustrialManagementId])
|
|
|
- if user.UserId > 0 {
|
|
|
- //如果文章没有阅读,而且,文章的发布时间晚于项目的上线时间,而且文章的发布时间晚于用户的注册时间,就进行标红处理
|
|
|
- if mapHistroyindustrialId[v.IndustrialManagementId] == 0 || timeLineRedMap[v.IndustrialManagementId] {
|
|
|
- if user.CreatedTime.Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
- list[k].IsRed = true
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- if utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
- list[k].IsRed = true
|
|
|
- }
|
|
|
- list[k].IsFollow = 0
|
|
|
- }
|
|
|
-
|
|
|
- list[k].UpdateTime = utils.TimeRemoveHms(mapUPdateTime[v.IndustrialManagementId])
|
|
|
- if user.UserId > 0 {
|
|
|
- //如果文章没有阅读,而且,文章的发布时间晚于项目的上线时间,而且文章的发布时间晚于用户的注册时间,就进行标红处理
|
|
|
- if mapHistroyindustrialId[v.IndustrialManagementId] == 0 || timeLineRedMap[v.IndustrialManagementId] {
|
|
|
- if user.CreatedTime.Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
- list[k].IsRed = true
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- if utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
- list[k].IsRed = true
|
|
|
- }
|
|
|
- list[k].IsFollow = 0
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- industrialIdArr = append(industrialIdArr, v.IndustrialManagementId)
|
|
|
- }
|
|
|
-
|
|
|
- for k, v := range listYxResource {
|
|
|
- // 关联报告发布时间均在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) {
|
|
|
- listYxResource[k].IsNew = true
|
|
|
- }
|
|
|
- }
|
|
|
- listYxResource[k].IsHot = mapHot[v.IndustrialManagementId]
|
|
|
- listYxResource[k].Source = 2
|
|
|
- if fllowMap[v.IndustrialManagementId] > 0 {
|
|
|
- listYxResource[k].IsFollw = true
|
|
|
- }
|
|
|
- v.IsHot = hotMapindustrial[v.IndustrialManagementId]
|
|
|
- industrialIdArr = append(industrialIdArr, v.IndustrialManagementId)
|
|
|
+ } else {
|
|
|
+ listHzResource = make([]*models.IndustrialManagement, 0)
|
|
|
}
|
|
|
|
|
|
- if len(industrialIdArr) > 0 {
|
|
|
- //查询产业视频
|
|
|
- industrialVideoMap := make(map[int]*models.MicroVideoSimpleInfo)
|
|
|
- // 获取默认图配置
|
|
|
- _, videoMap, _, _, e := services.GetMicroRoadShowDefaultImgConfig()
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取视频默认配置图失败"
|
|
|
- br.ErrMsg = "获取视频默认配置图失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- videoList, err := models.GetMicroRoadshowVideoByIndustryIds(industrialIdArr)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "产业视频列表失败"
|
|
|
- br.ErrMsg = "产业视频列表失败, Err: " + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range videoList {
|
|
|
- tmp := &models.MicroVideoSimpleInfo{
|
|
|
- Id: v.VideoId,
|
|
|
- Title: "5min逻辑【" + v.IndustryName + "】解析",
|
|
|
- ResourceUrl: v.VideoUrl,
|
|
|
- BackgroundImg: v.ImgUrl,
|
|
|
- PlaySeconds: v.VideoDuration,
|
|
|
- DetailImgUrl: v.DetailImgUrl,
|
|
|
- ChartPermissionName: v.ChartPermissionName,
|
|
|
- ChartPermissionId: v.ChartPermissionId,
|
|
|
- }
|
|
|
- if tmp.BackgroundImg == "" {
|
|
|
- tmp.BackgroundImg = videoMap[v.ChartPermissionId]
|
|
|
- }
|
|
|
- industrialVideoMap[v.IndustryId] = tmp
|
|
|
- }
|
|
|
-
|
|
|
- //查询权限
|
|
|
- // 用户权限
|
|
|
- authInfo, permissionArr, e := services.GetUserRaiPermissionInfo(user.UserId, user.CompanyId)
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取用户权限失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- for k, v := range listHzResource {
|
|
|
- //展示产业视频
|
|
|
- if video, ok := industrialVideoMap[v.IndustrialManagementId]; ok {
|
|
|
- au := new(models.UserPermissionAuthInfo)
|
|
|
- au.SellerName = authInfo.SellerName
|
|
|
- au.SellerMobile = authInfo.SellerMobile
|
|
|
- au.HasPermission = authInfo.HasPermission
|
|
|
- au.OperationMode = authInfo.OperationMode
|
|
|
- if au.HasPermission == 1 {
|
|
|
- // 非宏观权限进一步判断是否有权限
|
|
|
- if video.ChartPermissionId != utils.HONG_GUAN_ID && !utils.InArrayByStr(permissionArr, video.ChartPermissionName) {
|
|
|
- au.HasPermission = 2
|
|
|
- }
|
|
|
- }
|
|
|
- // 无权限的弹框提示
|
|
|
- if au.HasPermission != 1 {
|
|
|
- if au.OperationMode == services.UserPermissionOperationModeCall {
|
|
|
- au.PopupMsg = services.UserPermissionPopupMsgCallMicroVideo
|
|
|
- } else {
|
|
|
- au.PopupMsg = services.UserPermissionPopupMsgApplyMicroVideo
|
|
|
- }
|
|
|
- video.ResourceUrl = ""
|
|
|
- }
|
|
|
- listHzResource[k].AuthInfo = au
|
|
|
- listHzResource[k].IndustryVideo = video
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //合并产业关联的标的
|
|
|
- listSubjcet, err = models.GetIndustrialSubjectAllByIndustrialId(industrialIdArr)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取标的信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //严选的产业只关联研选下面的标的
|
|
|
- var yxcondition string
|
|
|
- var yxPer []interface{}
|
|
|
- yxcondition = ` AND ag.article_id >= ?`
|
|
|
- yxPer = append(yxPer, utils.SummaryArticleId)
|
|
|
- listYxAticleSubject, err := models.GetSubjectArticleGroupManagementList(yxcondition, yxPer)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取研选报告关联的标的信息失败,GetSubjectArticleGroupManagementListErr:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- mapYxSubject := make(map[int]int)
|
|
|
- for _, v := range listYxAticleSubject {
|
|
|
- mapYxSubject[v.IndustrialSubjectId] = v.IndustrialSubjectId
|
|
|
- }
|
|
|
-
|
|
|
- mapIndustrial := make(map[string]int)
|
|
|
- for _, v := range listSubjcet {
|
|
|
- for k2, v2 := range listYxResource {
|
|
|
- if v2.IndustrialManagementId == v.IndustrialManagementId && mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Yx", v.SubjectName)] == 0 && mapYxSubject[v.IndustrialSubjectId] > 0 {
|
|
|
- listYxResource[k2].IndustrialSubjectList = append(listYxResource[k2].IndustrialSubjectList, v)
|
|
|
- mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Yx", v.SubjectName)] = v2.IndustrialManagementId
|
|
|
- }
|
|
|
- }
|
|
|
- for k2, v2 := range listHzResource {
|
|
|
- if v2.IndustrialManagementId == v.IndustrialManagementId && mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Hz", v.SubjectName)] == 0 {
|
|
|
- listHzResource[k2].IndustrialSubjectList = append(listHzResource[k2].IndustrialSubjectList, v)
|
|
|
- mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Hz", v.SubjectName)] = v2.IndustrialManagementId
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ //condition = ` AND a.publish_status = 1 AND a.article_type_id IN (` + articleTypeIds + `) AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
+ //
|
|
|
+ //hotMapindustrial, e := services.IndustrialManagementHotMapGropuPermission()
|
|
|
+ //if e != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取hot标签失败,IndustrialManagementHotMapGropuPermission ,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //listYxResource, err := models.GetSearchResourceList(user.UserId, condition, 0, pageSize)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取文章列表失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ ////合并产业关联的标的
|
|
|
+ //listSubjcet, err := models.GetThemeHeatSubjectList("")
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取标的信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //industrialIdArr := make([]int, 0)
|
|
|
+ //nowTime := time.Now().Local()
|
|
|
+ //threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
+ //mapHot := make(map[int]bool)
|
|
|
+ //
|
|
|
+ ////if themeType == 2 {
|
|
|
+ //mapHot, err = services.GetYanXuanIndustrialManagementIdHotMap(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()
|
|
|
+ //// return
|
|
|
+ ////}
|
|
|
+ //for k, _ := range mapHot {
|
|
|
+ // industrialIdArr = append(industrialIdArr, k)
|
|
|
+ //}
|
|
|
+ //orderSrt := "man.recommended_index DESC,update_time DESC"
|
|
|
+ //for k, v := range listHzResource {
|
|
|
+ // // 关联报告发布时间均在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) {
|
|
|
+ // listHzResource[k].IsNew = true
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // //弘则资源包不展示hot标签
|
|
|
+ // //if mapHot[v.IndustryName] > 0 {
|
|
|
+ // // listHzResource[k].IsHot = true
|
|
|
+ // //}
|
|
|
+ // listHzResource[k].Source = 1
|
|
|
+ // if fllowMap[v.IndustrialManagementId] > 0 {
|
|
|
+ // listHzResource[k].IsFollw = true
|
|
|
+ // }
|
|
|
+ // v.IsHot = hotMapindustrial[v.IndustrialManagementId]
|
|
|
+ // industrialIdSlice := make([]int, 0)
|
|
|
+ // articleIdArr := make([]int, 0)
|
|
|
+ // industrialIdSlice = append(industrialIdSlice, v.IndustrialManagementId)
|
|
|
+ // listUpdateTime, err := models.GetNewArticleDetailByIndustrialIds(industrialIdSlice)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range listUpdateTime {
|
|
|
+ // articleIdArr = append(articleIdArr, v.ArticleId)
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // if err != nil {
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // mapHistroyArticleId := make(map[int]int)
|
|
|
+ //
|
|
|
+ // if user.UserId > 0 {
|
|
|
+ // listArticleHistory, e := models.GetUserToArticleHistory(user.UserId, articleIdArr)
|
|
|
+ // if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ // err = errors.New("获取产业关联的视频失败,GetindustryVideo " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range listArticleHistory {
|
|
|
+ // mapHistroyArticleId[v.ArticleId] = v.ArticleId
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // condition2 := ` AND man.industry_name LIKE '%` + keyWord + `%' `
|
|
|
+ // list, err := models.GetIndustrialManagementAll(uid, condition2, orderSrt, 0, 20)
|
|
|
+ // if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // mapUPdateTime := make(map[int]string)
|
|
|
+ // //获取这些产业下最新更新的文章
|
|
|
+ //
|
|
|
+ // //时间线的更新时间
|
|
|
+ // // maptimelineUPdateTime := make(map[int]string)
|
|
|
+ // listtimelinePublishdate, err := models.GetTimeLineReportIndustrialPublishdateList(industrialIdArr)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "GetTimeLineReportIndustrialPublishdateList,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range listtimelinePublishdate {
|
|
|
+ // if mapUPdateTime[v.IndustrialManagementId] != "" {
|
|
|
+ // if utils.StrTimeToTime(v.PublishDate).After(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
+ // mapUPdateTime[v.IndustrialManagementId] = v.PublishDate
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // //mapHistroyArticleId := make(map[int]int)
|
|
|
+ //
|
|
|
+ // //if userId > 0 {
|
|
|
+ // // listArticleHistory, e := models.GetUserToArticleHistory(userId, articleIdArr)
|
|
|
+ // // if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ // // err = errors.New("获取产业关联的视频失败,GetindustryVideo " + e.Error())
|
|
|
+ // // return
|
|
|
+ // // }
|
|
|
+ // // for _, v := range listArticleHistory {
|
|
|
+ // // mapHistroyArticleId[v.ArticleId] = v.ArticleId
|
|
|
+ // // }
|
|
|
+ // //}
|
|
|
+ // var industrialIds string
|
|
|
+ // for _, id := range industrialIdArr {
|
|
|
+ // industrialIds += strconv.Itoa(id) + ","
|
|
|
+ // }
|
|
|
+ // industrialIds = strings.TrimRight(industrialIds, ",")
|
|
|
+ // articleList, err := models.GetReportIndustrialReadNumList(user.UserId, industrialIds, user.CreatedTime)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "GetReportIndustrialReadNumList,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // mapHistroyindustrialId := make(map[int]int)
|
|
|
+ // for _, v := range articleList {
|
|
|
+ // mapHistroyindustrialId[v.IndustrialManagementId] = v.Readnum
|
|
|
+ // }
|
|
|
+ // //nowTime := time.Now().Local()
|
|
|
+ // //threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
+ //
|
|
|
+ // //查询用户今天是否看过时间线
|
|
|
+ // //haveMorningMeeting := false
|
|
|
+ // //var morningMeetingTime string
|
|
|
+ // recrodList, err := models.GetTimeLineRecordAllCount(user.UserId, time.Now().Format(utils.FormatDate))
|
|
|
+ // if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "GetTimeLineRecordAllCount,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // var industrialManagementIdstr string
|
|
|
+ // industrialIdMap := make(map[string]time.Time)
|
|
|
+ // for _, v := range recrodList {
|
|
|
+ // industrialManagementIdstr = strings.TrimLeft(v.Parameter, "PageSize=10&CurrentIndex=1&CategoryId=99999&IndustrialManagementId=")
|
|
|
+ // if createTime, ok := industrialIdMap[industrialManagementIdstr]; ok {
|
|
|
+ // if createTime.Before(v.CreateTime) {
|
|
|
+ // industrialIdMap[industrialManagementIdstr] = v.CreateTime
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // industrialIdMap[industrialManagementIdstr] = v.CreateTime
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // mmList, err := models.GetCygxMorningMeetingReviewsListByIndustrialIds(industrialIds)
|
|
|
+ // if err != nil {
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // morningMeetingTimeMap := make(map[int]time.Time)
|
|
|
+ // for _, v := range mmList {
|
|
|
+ // morningMeetingTimeMap[v.IndustryId] = v.CreateTime
|
|
|
+ // }
|
|
|
+ // timeLineRedMap := make(map[int]bool, 0)
|
|
|
+ //
|
|
|
+ // for _, industrialId := range industrialIdArr {
|
|
|
+ // if createTime, ok := industrialIdMap[strconv.Itoa(industrialId)]; ok {
|
|
|
+ // if createTime.Before(morningMeetingTimeMap[industrialId]) {
|
|
|
+ // timeLineRedMap[industrialId] = true
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // for k, v := range list {
|
|
|
+ // list[k].UpdateTime = utils.TimeRemoveHms(mapUPdateTime[v.IndustrialManagementId])
|
|
|
+ // if user.UserId > 0 {
|
|
|
+ // //如果文章没有阅读,而且,文章的发布时间晚于项目的上线时间,而且文章的发布时间晚于用户的注册时间,就进行标红处理
|
|
|
+ // if mapHistroyindustrialId[v.IndustrialManagementId] == 0 || timeLineRedMap[v.IndustrialManagementId] {
|
|
|
+ // if user.CreatedTime.Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
+ // list[k].IsRed = true
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // if utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
+ // list[k].IsRed = true
|
|
|
+ // }
|
|
|
+ // list[k].IsFollow = 0
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // list[k].UpdateTime = utils.TimeRemoveHms(mapUPdateTime[v.IndustrialManagementId])
|
|
|
+ // if user.UserId > 0 {
|
|
|
+ // //如果文章没有阅读,而且,文章的发布时间晚于项目的上线时间,而且文章的发布时间晚于用户的注册时间,就进行标红处理
|
|
|
+ // if mapHistroyindustrialId[v.IndustrialManagementId] == 0 || timeLineRedMap[v.IndustrialManagementId] {
|
|
|
+ // if user.CreatedTime.Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
+ // list[k].IsRed = true
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // if utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
|
|
|
+ // list[k].IsRed = true
|
|
|
+ // }
|
|
|
+ // list[k].IsFollow = 0
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // industrialIdArr = append(industrialIdArr, v.IndustrialManagementId)
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //for k, v := range listYxResource {
|
|
|
+ // // 关联报告发布时间均在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) {
|
|
|
+ // listYxResource[k].IsNew = true
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // listYxResource[k].IsHot = mapHot[v.IndustrialManagementId]
|
|
|
+ // listYxResource[k].Source = 2
|
|
|
+ // if fllowMap[v.IndustrialManagementId] > 0 {
|
|
|
+ // listYxResource[k].IsFollw = true
|
|
|
+ // }
|
|
|
+ // v.IsHot = hotMapindustrial[v.IndustrialManagementId]
|
|
|
+ // industrialIdArr = append(industrialIdArr, v.IndustrialManagementId)
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //if len(industrialIdArr) > 0 {
|
|
|
+ // //查询产业视频
|
|
|
+ // industrialVideoMap := make(map[int]*models.MicroVideoSimpleInfo)
|
|
|
+ // // 获取默认图配置
|
|
|
+ // _, videoMap, _, _, e := services.GetMicroRoadShowDefaultImgConfig()
|
|
|
+ // if e != nil {
|
|
|
+ // br.Msg = "获取视频默认配置图失败"
|
|
|
+ // br.ErrMsg = "获取视频默认配置图失败, Err: " + e.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // videoList, err := models.GetMicroRoadshowVideoByIndustryIds(industrialIdArr)
|
|
|
+ // if err != nil {
|
|
|
+ // br.Msg = "产业视频列表失败"
|
|
|
+ // br.ErrMsg = "产业视频列表失败, Err: " + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range videoList {
|
|
|
+ // tmp := &models.MicroVideoSimpleInfo{
|
|
|
+ // Id: v.VideoId,
|
|
|
+ // Title: "5min逻辑【" + v.IndustryName + "】解析",
|
|
|
+ // ResourceUrl: v.VideoUrl,
|
|
|
+ // BackgroundImg: v.ImgUrl,
|
|
|
+ // PlaySeconds: v.VideoDuration,
|
|
|
+ // DetailImgUrl: v.DetailImgUrl,
|
|
|
+ // ChartPermissionName: v.ChartPermissionName,
|
|
|
+ // ChartPermissionId: v.ChartPermissionId,
|
|
|
+ // }
|
|
|
+ // if tmp.BackgroundImg == "" {
|
|
|
+ // tmp.BackgroundImg = videoMap[v.ChartPermissionId]
|
|
|
+ // }
|
|
|
+ // industrialVideoMap[v.IndustryId] = tmp
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // //查询权限
|
|
|
+ // // 用户权限
|
|
|
+ // authInfo, permissionArr, e := services.GetUserRaiPermissionInfo(user.UserId, user.CompanyId)
|
|
|
+ // if e != nil {
|
|
|
+ // br.Msg = "获取失败"
|
|
|
+ // br.ErrMsg = "获取用户权限失败, Err: " + e.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // for k, v := range listHzResource {
|
|
|
+ // //展示产业视频
|
|
|
+ // if video, ok := industrialVideoMap[v.IndustrialManagementId]; ok {
|
|
|
+ // au := new(models.UserPermissionAuthInfo)
|
|
|
+ // au.SellerName = authInfo.SellerName
|
|
|
+ // au.SellerMobile = authInfo.SellerMobile
|
|
|
+ // au.HasPermission = authInfo.HasPermission
|
|
|
+ // au.OperationMode = authInfo.OperationMode
|
|
|
+ // if au.HasPermission == 1 {
|
|
|
+ // // 非宏观权限进一步判断是否有权限
|
|
|
+ // if video.ChartPermissionId != utils.HONG_GUAN_ID && !utils.InArrayByStr(permissionArr, video.ChartPermissionName) {
|
|
|
+ // au.HasPermission = 2
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // // 无权限的弹框提示
|
|
|
+ // if au.HasPermission != 1 {
|
|
|
+ // if au.OperationMode == services.UserPermissionOperationModeCall {
|
|
|
+ // au.PopupMsg = services.UserPermissionPopupMsgCallMicroVideo
|
|
|
+ // } else {
|
|
|
+ // au.PopupMsg = services.UserPermissionPopupMsgApplyMicroVideo
|
|
|
+ // }
|
|
|
+ // video.ResourceUrl = ""
|
|
|
+ // }
|
|
|
+ // listHzResource[k].AuthInfo = au
|
|
|
+ // listHzResource[k].IndustryVideo = video
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // //合并产业关联的标的
|
|
|
+ // listSubjcet, err = models.GetIndustrialSubjectAllByIndustrialId(industrialIdArr)
|
|
|
+ // if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取标的信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // //严选的产业只关联研选下面的标的
|
|
|
+ // var yxcondition string
|
|
|
+ // var yxPer []interface{}
|
|
|
+ // yxcondition = ` AND ag.article_id >= ?`
|
|
|
+ // yxPer = append(yxPer, utils.SummaryArticleId)
|
|
|
+ // listYxAticleSubject, err := models.GetSubjectArticleGroupManagementList(yxcondition, yxPer)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取研选报告关联的标的信息失败,GetSubjectArticleGroupManagementListErr:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // mapYxSubject := make(map[int]int)
|
|
|
+ // for _, v := range listYxAticleSubject {
|
|
|
+ // mapYxSubject[v.IndustrialSubjectId] = v.IndustrialSubjectId
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // mapIndustrial := make(map[string]int)
|
|
|
+ // for _, v := range listSubjcet {
|
|
|
+ // for k2, v2 := range listYxResource {
|
|
|
+ // if v2.IndustrialManagementId == v.IndustrialManagementId && mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Yx", v.SubjectName)] == 0 && mapYxSubject[v.IndustrialSubjectId] > 0 {
|
|
|
+ // listYxResource[k2].IndustrialSubjectList = append(listYxResource[k2].IndustrialSubjectList, v)
|
|
|
+ // mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Yx", v.SubjectName)] = v2.IndustrialManagementId
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // for k2, v2 := range listHzResource {
|
|
|
+ // if v2.IndustrialManagementId == v.IndustrialManagementId && mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Hz", v.SubjectName)] == 0 {
|
|
|
+ // listHzResource[k2].IndustrialSubjectList = append(listHzResource[k2].IndustrialSubjectList, v)
|
|
|
+ // mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Hz", v.SubjectName)] = v2.IndustrialManagementId
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
resp := new(models.SearchReportAndResourceResp)
|
|
|
- if len(listYxResource) == 0 {
|
|
|
- listYxResource = make([]*models.IndustrialManagementHotResp, 0)
|
|
|
- }
|
|
|
- if len(listHzResource) == 0 {
|
|
|
- listHzResource = make([]*models.IndustrialManagementHotResp, 0)
|
|
|
- }
|
|
|
+ //if len(listYxResource) == 0 {
|
|
|
+ // listYxResource = make([]*models.IndustrialManagementHotResp, 0)
|
|
|
+ //}
|
|
|
+ //if len(listHzResource) == 0 {
|
|
|
+ // listHzResource =
|
|
|
+ // listHzResource = make([]*models.IndustrialManagement,0)
|
|
|
+ //}
|
|
|
|
|
|
if keyWord != "" {
|
|
|
keyWordItem := new(models.CygxUserSearchKeyWord)
|
|
@@ -3536,9 +3570,9 @@ func (this *ReportController) SearchReportAndResource() {
|
|
|
}
|
|
|
|
|
|
resp.ListHzResource = listHzResource
|
|
|
- resp.ListYxResource = listYxResource
|
|
|
- resp.ListYxReport = ListYxReport
|
|
|
- resp.ListHzReport = ListHzReport
|
|
|
+ resp.ListYxResource = make([]*models.IndustrialManagementHotResp, 0)
|
|
|
+ resp.ListYxReport = make([]*models.ArticleCollectionResp, 0)
|
|
|
+ resp.ListHzReport = ListYxReport
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|