|
@@ -3,7 +3,6 @@ package services
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"errors"
|
|
|
- "fmt"
|
|
|
"hongze/hongze_cygx/models"
|
|
|
"hongze/hongze_cygx/utils"
|
|
|
"math"
|
|
@@ -362,6 +361,9 @@ func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activi
|
|
|
err = errors.New("获取微路演列表数据音视频配比失败, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ audioPageNumSet := audioPageNum
|
|
|
+ videoPageNumSet := videoPageNum
|
|
|
audioTotal := 0
|
|
|
audioStartSize := 0
|
|
|
videoTotal := 0
|
|
@@ -457,22 +459,39 @@ func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activi
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- fmt.Println("audioTotal", audioTotal)
|
|
|
- fmt.Println("videoTotal", videoTotal)
|
|
|
+
|
|
|
+ if currentIndex*audioPageNumSet > audioTotal {
|
|
|
+ if audioTotal-(currentIndex-1)*audioPageNumSet > 0 {
|
|
|
+ videoPageNum = pageSize - (audioTotal - (currentIndex-1)*audioRatio)
|
|
|
+ } else {
|
|
|
+ videoPageNum = pageSize
|
|
|
+ videoStartSize = pageSize*(currentIndex-1) - audioTotal
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if currentIndex*videoPageNumSet > videoTotal {
|
|
|
+ if videoTotal-(currentIndex-1)*videoPageNumSet > 0 {
|
|
|
+ audioPageNum = pageSize - (videoTotal - (currentIndex-1)*videoPageNumSet)
|
|
|
+ } else {
|
|
|
+ audioPageNum = pageSize
|
|
|
+ audioStartSize = pageSize*(currentIndex-1) - videoTotal
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
wg := sync.WaitGroup{}
|
|
|
wg.Add(2)
|
|
|
|
|
|
go func() {
|
|
|
defer wg.Done()
|
|
|
- audioTotal, audioList, e = models.GetMicroRoadShowAudioPageList(audioStartSize, audioPageNum, audioCond, audioPars)
|
|
|
+ _, audioList, e = models.GetMicroRoadShowAudioPageList(audioStartSize, audioPageNum, audioCond, audioPars)
|
|
|
}()
|
|
|
|
|
|
|
|
|
go func() {
|
|
|
defer wg.Done()
|
|
|
|
|
|
- videoTotal, videoList, e = models.GetMicroRoadShowVideoPageList(videoStartSize, videoPageNum, videoCond, videoPars, videoCondAct, videoParsAct)
|
|
|
+ _, videoList, e = models.GetMicroRoadShowVideoPageList(videoStartSize, videoPageNum, videoCond, videoPars, videoCondAct, videoParsAct)
|
|
|
}()
|
|
|
wg.Wait()
|
|
|
|
|
@@ -504,6 +523,23 @@ func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activi
|
|
|
videoNum += 1
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ if len(audioList) > pageSize-videoPageNumSet {
|
|
|
+ for k, v := range audioList {
|
|
|
+ if k >= pageSize-videoPageNumSet {
|
|
|
+ respList = append(respList, v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(videoList) > pageSize-audioPageNumSet {
|
|
|
+ for k, v := range videoList {
|
|
|
+ if k >= pageSize-audioPageNumSet {
|
|
|
+ respList = append(respList, v)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
total = audioTotal + videoTotal
|
|
|
return
|
|
|
}
|