|
@@ -47,6 +47,8 @@ func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId int, keyw
|
|
|
}
|
|
|
var audioCond string
|
|
|
var audioPars []interface{}
|
|
|
+ // 活动已发布且已结束
|
|
|
+ audioCond += ` AND b.publish_status = 1 AND b.active_state = 3`
|
|
|
if keywords != "" {
|
|
|
audioCond += ` AND a.voice_name LIKE ? OR b.label LIKE ?`
|
|
|
audioPars = append(audioPars, keywords, keywords)
|
|
@@ -83,7 +85,7 @@ func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId int, keyw
|
|
|
if currentIndex > 1 {
|
|
|
videoStartSize = (currentIndex - 1) * videoPageNum
|
|
|
}
|
|
|
- videoTotal, videoList, e = models.GetMicroRoadShowVideoPageList(videoStartSize, audioPageNum, videoCond, videoPars)
|
|
|
+ videoTotal, videoList, e = models.GetMicroRoadShowVideoPageList(videoStartSize, videoPageNum, videoCond, videoPars)
|
|
|
}()
|
|
|
|
|
|
wg.Wait()
|
|
@@ -94,23 +96,23 @@ func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId int, keyw
|
|
|
}
|
|
|
|
|
|
// 按比例组合列表
|
|
|
+ audioNum := 0
|
|
|
+ videoNum := 0
|
|
|
audioLen := len(audioList)
|
|
|
videoLen := len(videoList)
|
|
|
for i := 0; i < sliceNum; i++ {
|
|
|
- // 音频
|
|
|
- a := i * audioRatio // 0 4 8 12
|
|
|
- oa := a + audioRatio // 4 8 12 16
|
|
|
- if oa <= audioLen {
|
|
|
- for k1 := a; k1 < oa; k1++ {
|
|
|
- respList = append(respList, audioList[k1])
|
|
|
+ // 音频-每次取对应比例的数据直至取完
|
|
|
+ for a := 0; a < audioRatio; a++ {
|
|
|
+ if audioNum < audioLen {
|
|
|
+ respList = append(respList, audioList[audioNum])
|
|
|
+ audioNum += 1
|
|
|
}
|
|
|
}
|
|
|
// 视频
|
|
|
- b := i * videoRatio // 0 1 2 3
|
|
|
- ob := b + videoRatio // 1 2 3 4
|
|
|
- if ob <= videoLen {
|
|
|
- for k2 := b; k2 < ob; k2++ {
|
|
|
- respList = append(respList, videoList[k2])
|
|
|
+ for b := 0; b < videoRatio; b++ {
|
|
|
+ if videoNum < videoLen {
|
|
|
+ respList = append(respList, videoList[videoNum])
|
|
|
+ videoNum += 1
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -279,7 +281,8 @@ func GetHomeNewestList(userId, companyId, startSize, pageSize int, condition str
|
|
|
au.SellerMobile = authInfo.SellerMobile
|
|
|
au.HasPermission = authInfo.HasPermission
|
|
|
if authInfo.HasPermission == 1 {
|
|
|
- if !utils.InArrayByStr(permissionArr, ad.AudioChartPermissionName) {
|
|
|
+ // 非宏观权限进一步判断是否有权限
|
|
|
+ if ad.AudioChartPermissionId != utils.HONG_GUAN_ID && !utils.InArrayByStr(permissionArr, ad.AudioChartPermissionName) {
|
|
|
au.HasPermission = 2
|
|
|
}
|
|
|
}
|