|
@@ -1,6 +1,7 @@
|
|
package services
|
|
package services
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "encoding/json"
|
|
"errors"
|
|
"errors"
|
|
"hongze/hongze_cygx/models"
|
|
"hongze/hongze_cygx/models"
|
|
"hongze/hongze_cygx/utils"
|
|
"hongze/hongze_cygx/utils"
|
|
@@ -97,16 +98,16 @@ func GetMicroRoadShowPageList(pageSize, currentIndex, audioId, videoId int, keyw
|
|
videoLen := len(videoList)
|
|
videoLen := len(videoList)
|
|
for i := 0; i < sliceNum; i++ {
|
|
for i := 0; i < sliceNum; i++ {
|
|
// 音频
|
|
// 音频
|
|
- a := i * audioRatio // 0 4 8 12
|
|
|
|
- oa := a + audioRatio // 4 8 12 16
|
|
|
|
|
|
+ a := i * audioRatio // 0 4 8 12
|
|
|
|
+ oa := a + audioRatio // 4 8 12 16
|
|
if oa <= audioLen {
|
|
if oa <= audioLen {
|
|
for k1 := a; k1 < oa; k1++ {
|
|
for k1 := a; k1 < oa; k1++ {
|
|
respList = append(respList, audioList[k1])
|
|
respList = append(respList, audioList[k1])
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 视频
|
|
// 视频
|
|
- b := i * videoRatio // 0 1 2 3
|
|
|
|
- ob := b + videoRatio // 1 2 3 4
|
|
|
|
|
|
+ b := i * videoRatio // 0 1 2 3
|
|
|
|
+ ob := b + videoRatio // 1 2 3 4
|
|
if ob <= videoLen {
|
|
if ob <= videoLen {
|
|
for k2 := b; k2 < ob; k2++ {
|
|
for k2 := b; k2 < ob; k2++ {
|
|
respList = append(respList, videoList[k2])
|
|
respList = append(respList, videoList[k2])
|
|
@@ -162,3 +163,33 @@ func getMicroRoadShowDataRatio(pageSize int) (audioRatio, videoRatio, audioPageN
|
|
|
|
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// GetMicroRoadShowDefaultImgConfig 获取微路演默认图配置
|
|
|
|
+func GetMicroRoadShowDefaultImgConfig() (audioMap, videoMap map[int]string, err error) {
|
|
|
|
+ audioMap = make(map[int]string, 0)
|
|
|
|
+ videoMap = make(map[int]string, 0)
|
|
|
|
+ key := models.MicroRoadshowDefaultImgKey
|
|
|
|
+ conf, e := models.GetConfigByCode(key)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = errors.New("获取微路演默认图配置失败, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if conf.ConfigValue == "" {
|
|
|
|
+ err = errors.New("获取微路演默认图配置有误")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ list := new(models.MicroRoadShowDefaultImgList)
|
|
|
|
+ if e = json.Unmarshal([]byte(conf.ConfigValue), &list); e != nil {
|
|
|
|
+ err = errors.New("微路演默认图配置配置值解析失败, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ audioList := list.Audio
|
|
|
|
+ for i := range audioList {
|
|
|
|
+ audioMap[audioList[i].ChartPermissionId] = audioList[i].ImgUrl
|
|
|
|
+ }
|
|
|
|
+ videoList := list.Video
|
|
|
|
+ for i := range videoList {
|
|
|
|
+ videoMap[videoList[i].ChartPermissionId] = videoList[i].ImgUrl
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+}
|