|
@@ -258,7 +258,12 @@ func (this *MobileReportController) IndustryList() {
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ list, err = services.HandleIndustryList(list, user)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
industrialIdArr := make([]int, 0)
|
|
|
for k, v := range list {
|
|
|
industrialIdArr = append(industrialIdArr, v.IndustrialManagementId)
|
|
@@ -266,161 +271,163 @@ func (this *MobileReportController) IndustryList() {
|
|
|
list[k].IsHot = true
|
|
|
}
|
|
|
}
|
|
|
- mapUPdateTime := make(map[int]string)
|
|
|
- mapHistroyArticleId := make(map[int]int)
|
|
|
- articleIdArr := make([]int, 0)
|
|
|
- //获取这些产业下最新更新的文章
|
|
|
- listUpdateTime, err := models.GetNewArticleDetailByIndustrialIds(industrialIdArr)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败 GetNewArticleDetailByIndustrialIds ,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range listUpdateTime {
|
|
|
- mapUPdateTime[v.IndustrialManagementId] = v.PublishDate
|
|
|
- articleIdArr = append(articleIdArr, v.ArticleId)
|
|
|
- }
|
|
|
- if uid > 0 {
|
|
|
- listArticleHistory, err := models.GetUserToArticleHistory(uid, industrialIdArr)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败 GetUserToArticleHistory ,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range listArticleHistory {
|
|
|
- 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 {
|
|
|
- //如果文章没有阅读,而且,文章的发布时间晚于项目的上线时间,而且文章的发布时间晚于用户的注册时间,就进行标红处理
|
|
|
- if mapHistroyArticleId[v.ArticleId] == 0 && 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 = false
|
|
|
- }
|
|
|
- // 关联报告发布时间均在3个月内则标记New
|
|
|
- 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 {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- list[k].IndustrialSubjectList = industrialSubjectList
|
|
|
- }
|
|
|
-
|
|
|
- //查询产业视频
|
|
|
- industrialVideoMap := make(map[int]*models.MicroVideoSimpleInfo)
|
|
|
- var industrialManagementIds []int
|
|
|
- for _, v := range list {
|
|
|
- if v.IndustrialManagementId > 0 {
|
|
|
- industrialManagementIds = append(industrialManagementIds, v.IndustrialManagementId)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 用户权限
|
|
|
- authInfo, permissionArr, e := services.GetUserRaiPermissionInfo(user.UserId, user.CompanyId)
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取用户权限失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- if len(industrialManagementIds) > 0 {
|
|
|
- // 获取默认图配置
|
|
|
- _, videoMap, _, _, e := services.GetMicroRoadShowDefaultImgConfig()
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取视频默认配置图失败"
|
|
|
- br.ErrMsg = "获取视频默认配置图失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- videoList, err := models.GetMicroRoadshowVideoByIndustryIds(industrialManagementIds)
|
|
|
- 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,
|
|
|
- ChartPermissionId: v.ChartPermissionId,
|
|
|
- ChartPermissionName: v.ChartPermissionName,
|
|
|
- }
|
|
|
- if tmp.BackgroundImg == "" {
|
|
|
- tmp.BackgroundImg = videoMap[v.ChartPermissionId]
|
|
|
- }
|
|
|
- industrialVideoMap[v.IndustryId] = tmp
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
+ //mapUPdateTime := make(map[int]string)
|
|
|
+ //mapHistroyArticleId := make(map[int]int)
|
|
|
+ //articleIdArr := make([]int, 0)
|
|
|
+ ////获取这些产业下最新更新的文章
|
|
|
+ //listUpdateTime, err := models.GetNewArticleDetailByIndustrialIds(industrialIdArr)
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败 GetNewArticleDetailByIndustrialIds ,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //for _, v := range listUpdateTime {
|
|
|
+ // mapUPdateTime[v.IndustrialManagementId] = v.PublishDate
|
|
|
+ // articleIdArr = append(articleIdArr, v.ArticleId)
|
|
|
+ //}
|
|
|
+ //if uid > 0 {
|
|
|
+ // listArticleHistory, err := models.GetUserToArticleHistory(uid, industrialIdArr)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败 GetUserToArticleHistory ,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // for _, v := range listArticleHistory {
|
|
|
+ // mapHistroyArticleId[v.ArticleId] = v.ArticleId
|
|
|
+ // }
|
|
|
+ //}
|
|
|
//nowTime := time.Now().Local()
|
|
|
//threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
- for k, v := range list {
|
|
|
- list[k].LayoutTime = utils.TimeRemoveHms(v.LayoutTime)
|
|
|
- // 关联报告发布时间均在3个月内则标记New
|
|
|
- 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
|
|
|
- }
|
|
|
- }
|
|
|
- //展示产业视频
|
|
|
- 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 = ""
|
|
|
- }
|
|
|
- list[k].AuthInfo = au
|
|
|
- list[k].IndustryVideo = video
|
|
|
- }
|
|
|
- }
|
|
|
+ //for k, v := range list {
|
|
|
+ // list[k].UpdateTime = utils.TimeRemoveHms(mapUPdateTime[v.IndustrialManagementId])
|
|
|
+ // if uid > 0 {
|
|
|
+ // //如果文章没有阅读,而且,文章的发布时间晚于项目的上线时间,而且文章的发布时间晚于用户的注册时间,就进行标红处理
|
|
|
+ // if mapHistroyArticleId[v.ArticleId] == 0 && 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 = false
|
|
|
+ // }
|
|
|
+ // // 关联报告发布时间均在3个月内则标记New
|
|
|
+ // 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 {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // list[k].IndustrialSubjectList = industrialSubjectList
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ ////查询产业视频
|
|
|
+ //industrialVideoMap := make(map[int]*models.MicroVideoSimpleInfo)
|
|
|
+ //var industrialManagementIds []int
|
|
|
+ //for _, v := range list {
|
|
|
+ // if v.IndustrialManagementId > 0 {
|
|
|
+ // industrialManagementIds = append(industrialManagementIds, v.IndustrialManagementId)
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //// 用户权限
|
|
|
+ //authInfo, permissionArr, e := services.GetUserRaiPermissionInfo(user.UserId, user.CompanyId)
|
|
|
+ //if e != nil {
|
|
|
+ // br.Msg = "获取失败"
|
|
|
+ // br.ErrMsg = "获取用户权限失败, Err: " + e.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //if len(industrialManagementIds) > 0 {
|
|
|
+ // // 获取默认图配置
|
|
|
+ // _, videoMap, _, _, e := services.GetMicroRoadShowDefaultImgConfig()
|
|
|
+ // if e != nil {
|
|
|
+ // br.Msg = "获取视频默认配置图失败"
|
|
|
+ // br.ErrMsg = "获取视频默认配置图失败, Err: " + e.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // videoList, err := models.GetMicroRoadshowVideoByIndustryIds(industrialManagementIds)
|
|
|
+ // 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,
|
|
|
+ // ChartPermissionId: v.ChartPermissionId,
|
|
|
+ // ChartPermissionName: v.ChartPermissionName,
|
|
|
+ // }
|
|
|
+ // if tmp.BackgroundImg == "" {
|
|
|
+ // tmp.BackgroundImg = videoMap[v.ChartPermissionId]
|
|
|
+ // }
|
|
|
+ // industrialVideoMap[v.IndustryId] = tmp
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ ////nowTime := time.Now().Local()
|
|
|
+ ////threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
+ //for k, v := range list {
|
|
|
+ // list[k].LayoutTime = utils.TimeRemoveHms(v.LayoutTime)
|
|
|
+ // // 关联报告发布时间均在3个月内则标记New
|
|
|
+ // 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
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // //展示产业视频
|
|
|
+ // 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 = ""
|
|
|
+ // }
|
|
|
+ // list[k].AuthInfo = au
|
|
|
+ // list[k].IndustryVideo = video
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
if orderColumnNew != "" {
|
|
|
item := new(models.CygxReportIndustrialSeaarchHistory)
|
|
|
item.UserId = user.UserId
|
|
@@ -1131,7 +1138,7 @@ func (this *MobileReportController) SearchReportAndResource() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
- uid := user.UserId
|
|
|
+ //uid := user.UserId
|
|
|
keyWord := this.GetString("KeyWord")
|
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
@@ -1172,7 +1179,7 @@ func (this *MobileReportController) SearchReportAndResource() {
|
|
|
var conditionOr string
|
|
|
conditionOr += ` OR ( m.subject_names LIKE '%` + keyWord + `%' AND a.article_id < ` + strconv.Itoa(utils.SummaryArticleId) + ` AND publish_status = 1 ) `
|
|
|
condition = ` AND m.industry_name LIKE '%` + keyWord + `%' AND a.article_id < ` + strconv.Itoa(utils.SummaryArticleId) + conditionOr
|
|
|
- listHzResource, err := services.GetSearchResourceListHz(condition, uid)
|
|
|
+ listHzResource, err := services.GetSearchResourceListHz(condition, user)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
@@ -1220,7 +1227,7 @@ func (this *ReportCommonController) CompanyList() {
|
|
|
condition += ` AND a.category_id IN (` + categoryId + `)`
|
|
|
}
|
|
|
}
|
|
|
- condition += ` AND a.type_name = '综述报告' `
|
|
|
+ condition += ` AND a.type_name = '综述报告' ORDER BY a.modify_time_by_cl DESC `
|
|
|
list, err := models.CygxArticleDataList(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|