|
@@ -394,6 +394,20 @@ func GetMicroRoadShowPageListV12(pageSize, currentIndex, sourceId, tableType int
|
|
|
err = errors.New("获取微路演音视频列表失败, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+ var activiiTyIds []int
|
|
|
+ for _, v := range videoList {
|
|
|
+ v.LabelType = v.Type
|
|
|
+ if v.Type == 1 || v.Type == 2 {
|
|
|
+ v.LabelType = 2 // 先将路演回放设置为调研反馈类型,再做处理
|
|
|
+ activiiTyIds = append(activiiTyIds, v.SourceId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mapactiviiTyIds := GetActivityLYHFMapByActivityIds(activiiTyIds)
|
|
|
+ for _, v := range videoList {
|
|
|
+ if v.Type == 1 && mapactiviiTyIds[v.SourceId] {
|
|
|
+ v.LabelType = 1 // 处理路演回放
|
|
|
+ }
|
|
|
+ }
|
|
|
respList = videoList
|
|
|
return
|
|
|
}
|
|
@@ -816,6 +830,21 @@ func GetMicroRoadShowMycollectV12(pageSize, currentIndex int, audioIds, activity
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ var activiiTyIds []int
|
|
|
+ for _, v := range videoList {
|
|
|
+ v.LabelType = v.Type
|
|
|
+ if v.Type == 1 || v.Type == 2 {
|
|
|
+ v.LabelType = 2 // 先将路演回放设置为调研反馈类型,再做处理
|
|
|
+ activiiTyIds = append(activiiTyIds, v.SourceId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mapactiviiTyIds := GetActivityLYHFMapByActivityIds(activiiTyIds)
|
|
|
+ for _, v := range videoList {
|
|
|
+ if v.Type == 1 && mapactiviiTyIds[v.SourceId] {
|
|
|
+ v.LabelType = 1 // 处理路演回放
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
respList = videoList
|
|
|
return
|
|
|
}
|
|
@@ -1101,3 +1130,31 @@ func AddAllCygxVoiceAndVideoHistory(user *models.WxUserItem, sourceId, sourceTyp
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// 获取满足路演回放的活动类型
|
|
|
+func GetActivityLYHFMapByActivityIds(activityIds []int) (mapResp map[int]bool) {
|
|
|
+ var err error
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendAlarmMsg("获取满足路演回放的活动类型 GetActivityLYHFMapByActivityIds,失败,活动ID:"+fmt.Sprint(activityIds)+err.Error(), 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ lenArr := len(activityIds)
|
|
|
+ if lenArr == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ condition = ` AND activity_id IN (` + utils.GetOrmInReplace(lenArr) + `) `
|
|
|
+ pars = append(pars, activityIds)
|
|
|
+ list, e := models.GetCygxActivityList(condition, pars, 0, lenArr)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetIndustrialManagementNewList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mapResp = make(map[int]bool, 0)
|
|
|
+ for _, v := range list {
|
|
|
+ mapResp[v.ActivityId] = true
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|