|
@@ -13,7 +13,7 @@ import (
|
|
)
|
|
)
|
|
|
|
|
|
// GetMicroRoadShowPageList 获取微路演列表
|
|
// GetMicroRoadShowPageList 获取微路演列表
|
|
-func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId int, keywords string) (respList []*models.MicroRoadShowPageList, total int, err error) {
|
|
|
|
|
|
+func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId, activityVideoId int, keywords string) (respList []*models.MicroRoadShowPageList, total int, err error) {
|
|
var e error
|
|
var e error
|
|
// 根据每页数据量获取音视频配比
|
|
// 根据每页数据量获取音视频配比
|
|
audioRatio, videoRatio, audioPageNum, videoPageNum, sliceNum, e := getMicroRoadShowDataRatio(pageSize)
|
|
audioRatio, videoRatio, audioPageNum, videoPageNum, sliceNum, e := getMicroRoadShowDataRatio(pageSize)
|
|
@@ -30,7 +30,7 @@ func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId int, keyw
|
|
keywords = "%" + keywords + "%"
|
|
keywords = "%" + keywords + "%"
|
|
}
|
|
}
|
|
// 查询指定音频/视频时, 调整比例为1方便后面组合数据
|
|
// 查询指定音频/视频时, 调整比例为1方便后面组合数据
|
|
- if audioId > 0 || videoId > 0 {
|
|
|
|
|
|
+ if audioId > 0 || videoId > 0 || activityVideoId > 0 {
|
|
audioRatio = 1
|
|
audioRatio = 1
|
|
videoRatio = 1
|
|
videoRatio = 1
|
|
}
|
|
}
|
|
@@ -43,7 +43,7 @@ func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId int, keyw
|
|
go func() {
|
|
go func() {
|
|
defer wg.Done()
|
|
defer wg.Done()
|
|
// 如果筛选条件为指定视频ID则不做音频查询
|
|
// 如果筛选条件为指定视频ID则不做音频查询
|
|
- if videoId > 0 {
|
|
|
|
|
|
+ if videoId > 0 || activityVideoId > 0 {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
var audioCond string
|
|
var audioCond string
|
|
@@ -76,22 +76,46 @@ func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId int, keyw
|
|
if audioId > 0 {
|
|
if audioId > 0 {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
var videoCond string
|
|
var videoCond string
|
|
|
|
+ var videoCondAct string
|
|
var videoPars []interface{}
|
|
var videoPars []interface{}
|
|
|
|
+ var videoParsAct []interface{}
|
|
if keywords != "" {
|
|
if keywords != "" {
|
|
videoCond += ` AND video_name LIKE ?`
|
|
videoCond += ` AND video_name LIKE ?`
|
|
videoPars = append(videoPars, keywords)
|
|
videoPars = append(videoPars, keywords)
|
|
|
|
+
|
|
|
|
+ videoCondAct += ` AND video_name LIKE ?`
|
|
|
|
+ videoParsAct = append(videoParsAct, keywords)
|
|
}
|
|
}
|
|
if videoId > 0 {
|
|
if videoId > 0 {
|
|
videoCond += ` AND video_id = ?`
|
|
videoCond += ` AND video_id = ?`
|
|
videoPars = append(videoPars, videoId)
|
|
videoPars = append(videoPars, videoId)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if activityVideoId > 0 {
|
|
|
|
+ videoCondAct += ` AND video_id = ?`
|
|
|
|
+ videoParsAct = append(videoParsAct, activityVideoId)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //如果传了路演的或者活动的视频ID只查询一个
|
|
|
|
+ if videoId > 0 {
|
|
|
|
+ videoCondAct += ` AND video_id = 0 `
|
|
|
|
+ }
|
|
|
|
+ if activityVideoId > 0 {
|
|
|
|
+ videoCond += ` AND video_id = 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`
|
|
videoCond += ` AND publish_status = 1`
|
|
videoStartSize := 0
|
|
videoStartSize := 0
|
|
if currentIndex > 1 {
|
|
if currentIndex > 1 {
|
|
videoStartSize = (currentIndex - 1) * videoPageNum
|
|
videoStartSize = (currentIndex - 1) * videoPageNum
|
|
}
|
|
}
|
|
- videoTotal, videoList, e = models.GetMicroRoadShowVideoPageList(videoStartSize, videoPageNum, videoCond, videoPars)
|
|
|
|
|
|
+ videoTotal, videoList, e = models.GetMicroRoadShowVideoPageList(videoStartSize, videoPageNum, videoCond, videoPars, videoCondAct, videoParsAct)
|
|
}()
|
|
}()
|
|
|
|
|
|
wg.Wait()
|
|
wg.Wait()
|