|
@@ -3,9 +3,9 @@ package services
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"errors"
|
|
|
- "fmt"
|
|
|
"hongze/hongze_clpt/models"
|
|
|
"hongze/hongze_clpt/utils"
|
|
|
+ "strings"
|
|
|
)
|
|
|
|
|
|
// GetMicroRoadShowDefaultImgConfig 获取微路演默认图/分享图配置
|
|
@@ -188,7 +188,7 @@ func GetMicroRoadshowVideoMap() (items map[int]int, err error) {
|
|
|
}
|
|
|
|
|
|
// GetMicroRoadShowPageList 获取微路演列表添加活动视频 更新与8.1版本
|
|
|
-func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activityVideoId, filter int, keywords string) (respList []*models.MicroRoadShowPageList, total int, err error) {
|
|
|
+func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activityVideoId int, filter, keywords string) (respList []*models.MicroRoadShowPageList, total int, err error) {
|
|
|
var e error
|
|
|
// 根据每页数据量获取音视频配比
|
|
|
startSize := utils.StartIndex(currentIndex, pageSize)
|
|
@@ -201,9 +201,9 @@ func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activi
|
|
|
var audioCond string
|
|
|
var audioPars []interface{}
|
|
|
// 如果筛选条件为指定视频ID或只看视频则不做音频查询
|
|
|
-
|
|
|
- if videoId > 0 || activityVideoId > 0 || filter == 1 {
|
|
|
- audioCond = ""
|
|
|
+ // @Param Filter query string false "筛选条件 为空:全部 1:视频 2:音频 3:逻辑解析 4:路演回放 多个用 , 隔开"
|
|
|
+ if (videoId > 0 || activityVideoId > 0 || !strings.Contains(filter, "1") || !strings.Contains(filter, "4")) && filter != "" {
|
|
|
+ audioCond += ` AND a.activity_voice_id = 0 `
|
|
|
} else {
|
|
|
// 活动已发布且已结束
|
|
|
audioCond += ` AND b.publish_status = 1 AND b.active_state = 3`
|
|
@@ -215,50 +215,46 @@ func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activi
|
|
|
audioCond += ` AND a.voice_name LIKE ? OR b.label LIKE ?`
|
|
|
audioPars = append(audioPars, keywords, keywords)
|
|
|
}
|
|
|
+
|
|
|
if audioId > 0 {
|
|
|
audioCond += ` AND a.activity_voice_id = ?`
|
|
|
audioPars = append(audioPars, audioId)
|
|
|
}
|
|
|
}
|
|
|
- //视频的处理
|
|
|
- var videoCond string
|
|
|
+ //活动视频的处理
|
|
|
var videoCondAct string
|
|
|
- var videoPars []interface{}
|
|
|
var videoParsAct []interface{}
|
|
|
- if audioId > 0 || filter == 2 {
|
|
|
- fmt.Println("22222")
|
|
|
- videoCond = ""
|
|
|
+ if (audioId > 0 || videoId > 0 || !strings.Contains(filter, "2") || !strings.Contains(filter, "4")) && filter != "" {
|
|
|
+ videoCondAct = "AND video_id = 0 "
|
|
|
} else {
|
|
|
if keywords != "" {
|
|
|
- videoCond += ` AND video_name LIKE ?`
|
|
|
- videoPars = append(videoPars, keywords)
|
|
|
videoCondAct += ` AND video_name LIKE ?`
|
|
|
videoParsAct = append(videoParsAct, keywords)
|
|
|
}
|
|
|
- if videoId > 0 {
|
|
|
- videoCond += ` AND video_id = ?`
|
|
|
- videoPars = append(videoPars, videoId)
|
|
|
- }
|
|
|
if activityVideoId > 0 {
|
|
|
videoCondAct += ` AND video_id = ?`
|
|
|
videoParsAct = append(videoParsAct, activityVideoId)
|
|
|
}
|
|
|
-
|
|
|
- //如果传了路演的或者活动的视频ID只查询一个
|
|
|
- if videoId > 0 {
|
|
|
- videoCondAct += ` AND video_id = 0 `
|
|
|
+ videoCondAct += ` AND publish_status = 1`
|
|
|
+ }
|
|
|
+ //产业视频的处理
|
|
|
+ var videoCond string
|
|
|
+ var videoPars []interface{}
|
|
|
+ if (audioId > 0 || videoId > 0 || !strings.Contains(filter, "2") || !strings.Contains(filter, "3")) && filter != "" {
|
|
|
+ videoCond += ` AND video_id = 0 `
|
|
|
+ } else {
|
|
|
+ if keywords != "" {
|
|
|
+ videoCond += ` AND video_name LIKE ?`
|
|
|
+ videoPars = append(videoPars, keywords)
|
|
|
}
|
|
|
- if activityVideoId > 0 {
|
|
|
- videoCond += ` AND video_id = 0 `
|
|
|
+ if videoId > 0 {
|
|
|
+ videoCond += ` AND video_id = ?`
|
|
|
+ videoPars = append(videoPars, videoId)
|
|
|
}
|
|
|
- //if videoId == 0 {
|
|
|
- // endTime := time.Now().AddDate(0, 0, -30).Format("2006-01-02 15:04:05")
|
|
|
- // videoCondAct += ` AND art.activity_time > ? `
|
|
|
- // videoParsAct = append(videoParsAct, endTime)
|
|
|
- //}
|
|
|
+
|
|
|
videoCond += ` AND publish_status = 1`
|
|
|
}
|
|
|
- total, videoList, e = models.GetMicroRoadShowVideoPageListV8(startSize, pageSize, videoCond, videoPars, videoCondAct, videoParsAct, audioCond, audioPars, audioId, videoId, activityVideoId, filter)
|
|
|
+ total, videoList, e = models.GetMicroRoadShowVideoPageListV8(startSize, pageSize, videoCond, videoPars, videoCondAct, videoParsAct, audioCond, audioPars, audioId, videoId, activityVideoId, 0)
|
|
|
if e != nil {
|
|
|
err = errors.New("获取微路演音视频列表失败, Err: " + e.Error())
|
|
|
return
|