|
@@ -237,172 +237,174 @@ func (this *ReportController) IndustryList() {
|
|
|
|
|
|
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
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
- 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
|
|
|
- }
|
|
|
- mapUPdateTime := make(map[int]string)
|
|
|
-
|
|
|
- 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
|
|
|
- }
|
|
|
-
|
|
|
- listUpdateTime, err := models.GetNewArticleDetailByIndustrialIds(industrialManagementIds)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- return
|
|
|
- }
|
|
|
- for _, v := range listUpdateTime {
|
|
|
- mapUPdateTime[v.IndustrialManagementId] = v.PublishDate
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- listtimelinePublishdate, err := models.GetTimeLineReportIndustrialPublishdateList(industrialManagementIds)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- 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
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- nowTime := time.Now().Local()
|
|
|
- threeMonBefore := nowTime.AddDate(0, -3, 0)
|
|
|
- for k, v := range list {
|
|
|
- industrialSubjectList, err := models.GetIndustrialSubjectAll(v.IndustrialManagementId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- list[k].IndustrialSubjectList = industrialSubjectList
|
|
|
- list[k].LayoutTime = utils.TimeRemoveHms(v.LayoutTime)
|
|
|
- newArtinfo, err := models.GetIndustrialNewArticleDetail(v.IndustrialManagementId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- list[k].UpdateTime = utils.TimeRemoveHms(mapUPdateTime[v.IndustrialManagementId])
|
|
|
- recordCount, err := models.GetUserToArticleCount(uid, newArtinfo.ArticleId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + strconv.Itoa(uid) + ";articleId" + strconv.Itoa(newArtinfo.ArticleId)
|
|
|
- return
|
|
|
- }
|
|
|
- if recordCount == 0 && user.CreatedTime.Before(utils.StrTimeToTime(newArtinfo.PublishDate)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(newArtinfo.PublishDate)) {
|
|
|
- list[k].IsRed = true
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if topReadIndustryId > 0 && list[k].IndustrialManagementId == topReadIndustryId {
|
|
|
- list[k].IsHot = true
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- 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
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ list, err = services.HandleIndustryList(list, user)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
if orderColumnNew != "" {
|
|
|
item := new(models.CygxReportIndustrialSeaarchHistory)
|