|
@@ -43,6 +43,7 @@ func GetResourceDataList(condition string, pars []interface{}, startSize, pageSi
|
|
|
var minutessummaryIds []int //上周纪要汇总
|
|
|
var meetingreviewchaptIds []int //晨会精华
|
|
|
var productinteriorIds []int //产品内测
|
|
|
+ var reportselectionIds []int // 报告精选
|
|
|
//Source string `description:"资源类型 报告 :article 、图表 :newchart、微路演 :roadshow、活动 :activity、活动视频:activityvideo、活动音频:activityvoice、专项调研活动:activityspecial 、 本周研究汇总: researchsummary 、 上周纪要汇总 :minutessummary 、晨会精华 :meetingreviewchapt 、 产品内测:productinterior
|
|
|
for _, v := range list {
|
|
|
if v.Source == "article" {
|
|
@@ -67,6 +68,8 @@ func GetResourceDataList(condition string, pars []interface{}, startSize, pageSi
|
|
|
meetingreviewchaptIds = append(meetingreviewchaptIds, v.SourceId)
|
|
|
} else if v.Source == "productinterior" {
|
|
|
productinteriorIds = append(productinteriorIds, v.SourceId)
|
|
|
+ } else if v.Source == "reportselection" {
|
|
|
+ reportselectionIds = append(reportselectionIds, v.SourceId)
|
|
|
}
|
|
|
}
|
|
|
detail, e := models.GetConfigByCode("city_img_url")
|
|
@@ -296,97 +299,6 @@ func GetResourceDataList(condition string, pars []interface{}, startSize, pageSi
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- ////处理路演
|
|
|
- //if len(roadshowIds) > 0 {
|
|
|
- // pars = make([]interface{}, 0)
|
|
|
- // condition = ` AND video_id IN (` + utils.GetOrmInReplace(len(roadshowIds)) + `)`
|
|
|
- // pars = append(pars, roadshowIds)
|
|
|
- // roadshowVideoList, e := models.GetMicroRoadshowVideoListBycondition(condition, pars, 0, len(roadshowIds))
|
|
|
- // if e != nil {
|
|
|
- // err = errors.New("GetResourceDataList, Err: " + e.Error())
|
|
|
- // return
|
|
|
- // }
|
|
|
- // for _, v := range roadshowVideoList {
|
|
|
- // mapItems[fmt.Sprint("roadshow", v.VideoId)].Title = v.VideoName
|
|
|
- // mapItems[fmt.Sprint("roadshow", v.VideoId)].ImgUrl = v.ImgUrl
|
|
|
- // mapItems[fmt.Sprint("roadshow", v.VideoId)].PublishDate = v.CreateTime.Format(utils.FormatDateTime)
|
|
|
- // }
|
|
|
- //}
|
|
|
- ////处理路活动视频
|
|
|
- //if len(activityvideoIds) > 0 {
|
|
|
- // pars = make([]interface{}, 0)
|
|
|
- // condition = ` AND video_id IN (` + utils.GetOrmInReplace(len(activityvideoIds)) + `)`
|
|
|
- // pars = append(pars, activityvideoIds)
|
|
|
- // activityVideoList, e := models.GetActivityVideoList(condition, pars, 0, len(activityvideoIds))
|
|
|
- // if e != nil {
|
|
|
- // err = errors.New("GetResourceDataList, Err: " + e.Error())
|
|
|
- // return
|
|
|
- // }
|
|
|
- // //// 获取默认图配置
|
|
|
- // _, videoMap, _, _, e := GetMicroRoadShowDefaultImgConfig()
|
|
|
- // if e != nil {
|
|
|
- // err = errors.New("GetMicroRoadShowDefaultImgConfig, Err: " + e.Error())
|
|
|
- // return
|
|
|
- // }
|
|
|
- // for _, v := range activityVideoList {
|
|
|
- // mapItems[fmt.Sprint("activityvideo", v.VideoId)].Title = v.VideoName
|
|
|
- // mapItems[fmt.Sprint("activityvideo", v.VideoId)].ImgUrl = videoMap[v.ChartPermissionId]
|
|
|
- // mapItems[fmt.Sprint("activityvideo", v.VideoId)].ChartPermissionId = v.ChartPermissionId
|
|
|
- // }
|
|
|
- //}
|
|
|
- ////处理路活音频
|
|
|
- //if len(activityvoiceIds) > 0 {
|
|
|
- // pars = make([]interface{}, 0)
|
|
|
- // condition = ` AND activity_voice_id IN (` + utils.GetOrmInReplace(len(activityvoiceIds)) + `)`
|
|
|
- // pars = append(pars, activityvoiceIds)
|
|
|
- // activityVoiceList, e := models.GetActivityVoiceList(condition, pars, 0, len(activityvoiceIds))
|
|
|
- // if e != nil {
|
|
|
- // err = errors.New("GetResourceDataList, Err: " + e.Error())
|
|
|
- // return
|
|
|
- // }
|
|
|
- //
|
|
|
- // // 用户权限
|
|
|
- // authInfo, permissionArr, e := GetUserRaiPermissionInfo(user.UserId, user.CompanyId)
|
|
|
- // if e != nil {
|
|
|
- // err = errors.New("GetUserRaiPermissionInfo, Err: " + e.Error())
|
|
|
- // return
|
|
|
- // }
|
|
|
- //
|
|
|
- // // 获取默认图配置
|
|
|
- // audioMap, _, _, _, e := GetMicroRoadShowDefaultImgConfig()
|
|
|
- // if e != nil {
|
|
|
- // err = errors.New("GetMicroRoadShowDefaultImgConfig, Err: " + e.Error())
|
|
|
- // return
|
|
|
- // }
|
|
|
- // for i, v := range activityVoiceList {
|
|
|
- // 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 activityVoiceList[i].ChartPermissionId != utils.HONG_GUAN_ID && !utils.InArrayByStr(permissionArr, activityVoiceList[i].ChartPermissionName) {
|
|
|
- // au.HasPermission = 2
|
|
|
- // }
|
|
|
- // }
|
|
|
- // // 无权限的弹框提示
|
|
|
- // if au.HasPermission != 1 {
|
|
|
- // if au.OperationMode == UserPermissionOperationModeCall {
|
|
|
- // au.PopupMsg = UserPermissionPopupMsgCallActivity
|
|
|
- // } else {
|
|
|
- // au.PopupMsg = UserPermissionPopupMsgApplyActivity
|
|
|
- // }
|
|
|
- // }
|
|
|
- // mapItems[fmt.Sprint("activityvoice", v.ActivityVoiceId)].AuthInfo = au
|
|
|
- // mapItems[fmt.Sprint("activityvoice", v.ActivityVoiceId)].Title = v.VoiceName
|
|
|
- // mapItems[fmt.Sprint("activityvoice", v.ActivityVoiceId)].ImgUrl = audioMap[v.ChartPermissionId]
|
|
|
- // if au.HasPermission == 1 {
|
|
|
- // mapItems[fmt.Sprint("activityvoice", v.ActivityVoiceId)].ResourceUrl = v.VoiceUrl
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
-
|
|
|
//处理路演 处理路活动视频 处理路活音频
|
|
|
if len(roadshowIds)+len(activityvideoIds)+len(activityvoiceIds) > 0 {
|
|
|
|
|
@@ -507,6 +419,25 @@ func GetResourceDataList(condition string, pars []interface{}, startSize, pageSi
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //处理报告精选
|
|
|
+ lenreportselectionIds := len(reportselectionIds)
|
|
|
+ if lenreportselectionIds > 0 {
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
+ condition = ` AND article_id IN (` + utils.GetOrmInReplace(lenreportselectionIds) + `)`
|
|
|
+ pars = append(pars, reportselectionIds)
|
|
|
+ listreportselection, e := models.GetReportSelectionList(condition, pars, 0, lenreportselectionIds)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetReportSelectionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listreportselection {
|
|
|
+ v.Title += "(第" + v.Periods + "期)"
|
|
|
+ v.MarketStrategy = AnnotationHtml(v.MarketStrategy)
|
|
|
+ v.PublishDate = utils.TimeRemoveHms2(v.PublishDate)
|
|
|
+ mapItems[fmt.Sprint("reportselection", v.ArticleId)].ReportSelection = v
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
for _, vList := range list {
|
|
|
for _, v := range mapItems {
|
|
|
if v.SourceId == vList.SourceId {
|