|
@@ -613,9 +613,34 @@ func GetActivityonditionList(user *models.WxUserItem, activityTypeId, chartPermi
|
|
|
}
|
|
|
|
|
|
if playBack == 1 {
|
|
|
+ var pars []interface{}
|
|
|
+ ativityVIdArry := make([]string, 0)
|
|
|
+ voiceList, e := models.GetActivityVoiceListAll("", pars, 0, 1000)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = e
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range voiceList {
|
|
|
+ ativityVIdArry = append(ativityVIdArry, strconv.Itoa(v.ActivityId))
|
|
|
+ }
|
|
|
+
|
|
|
+ videoList, e := models.GetActivityVideoListAll("", pars, 0, 1000)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = e
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range videoList {
|
|
|
+ ativityVIdArry = append(ativityVIdArry, strconv.Itoa(v.ActivityId))
|
|
|
+ }
|
|
|
+
|
|
|
//活动音频,设置有效时间为30天,失效后该活动就不再支持音频回放。有效期起始时间为活动的开始时间
|
|
|
- endTime := time.Now().AddDate(0, 0, -30).Format("2006-01-02 15:04:05")
|
|
|
+ endTime := time.Now().AddDate(0, 0, -90).Format("2006-01-02 15:04:05")
|
|
|
condition += ` AND art.activity_time > '` + endTime + `' `
|
|
|
+ if len(ativityVIdArry) > 0 {
|
|
|
+ ativityVIdstr := strings.Join(ativityVIdArry, ",")
|
|
|
+ fmt.Println(ativityVIdstr)
|
|
|
+ condition += ` AND art.activity_id IN (` + ativityVIdstr + `) `
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//查询全部可见的数据(是否全部客户可见)
|
|
@@ -1580,3 +1605,28 @@ func AddActivitykeyWordSearch(keyWordSearch string, user *models.WxUserItem) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+//GetActivityVideoResp 处理活动视频频回放
|
|
|
+func GetActivityVideoResp(mapActivityId []int) (mapItem map[int]*models.CygxActivityVideoListResp, err error) {
|
|
|
+ var condition string
|
|
|
+ var ativityVIdstr string
|
|
|
+ for _, v := range mapActivityId {
|
|
|
+ ativityVIdstr += strconv.Itoa(v) + ","
|
|
|
+ }
|
|
|
+ ativityVIdstr = strings.TrimRight(ativityVIdstr, ",")
|
|
|
+ condition += ` AND art.activity_id IN (` + ativityVIdstr + `) `
|
|
|
+ var pars []interface{}
|
|
|
+ videoList, e := models.GetActivityVideoListAll(condition, pars, 0, 1000)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = e
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mapActivityVideo := make(map[int]*models.CygxActivityVideoListResp)
|
|
|
+ if len(videoList) > 0 {
|
|
|
+ for _, v := range videoList {
|
|
|
+ mapActivityVideo[v.ActivityId] = v
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mapItem = mapActivityVideo
|
|
|
+ return
|
|
|
+}
|