From 3b56c2df7ca6d9a5adeeb3506d277f52a7a79ad3 Mon Sep 17 00:00:00 2001 From: Leufolium Date: Fri, 5 Apr 2024 19:23:36 +0800 Subject: [PATCH] by Robin at 20240405; --- app/mix/controller/zone_api.go | 21 ++++++++++++++++ app/mix/controller/zonemoment_api.go | 36 ++++++++++++++++++---------- 2 files changed, 45 insertions(+), 12 deletions(-) diff --git a/app/mix/controller/zone_api.go b/app/mix/controller/zone_api.go index 78c75929..103f55f1 100644 --- a/app/mix/controller/zone_api.go +++ b/app/mix/controller/zone_api.go @@ -7,6 +7,7 @@ import ( "service/app/mix/service" "service/bizcommon/util" "service/library/logger" + "service/library/mediafiller" "github.com/gin-gonic/gin" ) @@ -86,6 +87,16 @@ func ApiGetZoneListByVisitorMid(ctx *gin.Context) { ReplyErrCodeMsg(ctx, ec) return } + objectMediaNum := 5 // 单个空间服务总共5个媒体类 + mediaFillableList := make([]mediafiller.MediaFillable, len(list)*objectMediaNum) + for i, vo := range list { + mediaFillableList[objectMediaNum*i+0] = vo.Previews + mediaFillableList[objectMediaNum*i+1] = vo.StreamerExt.Cover + mediaFillableList[objectMediaNum*i+2] = vo.StreamerExt.Shorts + mediaFillableList[objectMediaNum*i+3] = vo.StreamerExt.Album + mediaFillableList[objectMediaNum*i+4] = vo.StreamerExt.Avatar + } + mediafiller.FillList(ctx, mediaFillableList) data := &zoneproto.ApiListByVisitorMidData{ List: list, @@ -111,6 +122,16 @@ func ApiGetZoneListByMid(ctx *gin.Context) { ReplyErrCodeMsg(ctx, ec) return } + objectMediaNum := 5 // 单个空间服务总共5个媒体类 + mediaFillableList := make([]mediafiller.MediaFillable, len(list)*objectMediaNum) + for i, vo := range list { + mediaFillableList[objectMediaNum*i+0] = vo.Previews + mediaFillableList[objectMediaNum*i+1] = vo.StreamerExt.Cover + mediaFillableList[objectMediaNum*i+2] = vo.StreamerExt.Shorts + mediaFillableList[objectMediaNum*i+3] = vo.StreamerExt.Album + mediaFillableList[objectMediaNum*i+4] = vo.StreamerExt.Avatar + } + mediafiller.FillList(ctx, mediaFillableList) data := &zoneproto.ApiListByMidData{ List: list, diff --git a/app/mix/controller/zonemoment_api.go b/app/mix/controller/zonemoment_api.go index 3eb75785..02de15d7 100644 --- a/app/mix/controller/zonemoment_api.go +++ b/app/mix/controller/zonemoment_api.go @@ -68,10 +68,14 @@ func ApiGetZoneMomentListByVisitorMid(ctx *gin.Context) { return } - //填充媒体切片 - mediaFillableList := make([]mediafiller.MediaFillable, len(list)) - for i, media := range list { - mediaFillableList[i] = media.MediaComp + objectMediaNum := 5 // 单个空间贴服务总共5个媒体类 + mediaFillableList := make([]mediafiller.MediaFillable, len(list)*objectMediaNum) + for i, vo := range list { + mediaFillableList[objectMediaNum*i+0] = vo.ZoneMoment.MediaComp + mediaFillableList[objectMediaNum*i+1] = vo.StreamerExt.Cover + mediaFillableList[objectMediaNum*i+2] = vo.StreamerExt.Shorts + mediaFillableList[objectMediaNum*i+3] = vo.StreamerExt.Album + mediaFillableList[objectMediaNum*i+4] = vo.StreamerExt.Avatar } mediafiller.FillList(ctx, mediaFillableList) @@ -100,10 +104,14 @@ func ApiGetZoneMomentListByCreaterMid(ctx *gin.Context) { return } - //填充媒体切片 - mediaFillableList := make([]mediafiller.MediaFillable, len(list)) - for i, media := range list { - mediaFillableList[i] = media.MediaComp + objectMediaNum := 5 // 单个空间贴服务总共5个媒体类 + mediaFillableList := make([]mediafiller.MediaFillable, len(list)*objectMediaNum) + for i, vo := range list { + mediaFillableList[objectMediaNum*i+0] = vo.ZoneMoment.MediaComp + mediaFillableList[objectMediaNum*i+1] = vo.StreamerExt.Cover + mediaFillableList[objectMediaNum*i+2] = vo.StreamerExt.Shorts + mediaFillableList[objectMediaNum*i+3] = vo.StreamerExt.Album + mediaFillableList[objectMediaNum*i+4] = vo.StreamerExt.Avatar } mediafiller.FillList(ctx, mediaFillableList) @@ -132,10 +140,14 @@ func ApiGetZoneMomentListByZid(ctx *gin.Context) { return } - //填充媒体切片 - mediaFillableList := make([]mediafiller.MediaFillable, len(list)) - for i, media := range list { - mediaFillableList[i] = media.MediaComp + objectMediaNum := 5 // 单个空间贴服务总共5个媒体类 + mediaFillableList := make([]mediafiller.MediaFillable, len(list)*objectMediaNum) + for i, vo := range list { + mediaFillableList[objectMediaNum*i+0] = vo.ZoneMoment.MediaComp + mediaFillableList[objectMediaNum*i+1] = vo.StreamerExt.Cover + mediaFillableList[objectMediaNum*i+2] = vo.StreamerExt.Shorts + mediaFillableList[objectMediaNum*i+3] = vo.StreamerExt.Album + mediaFillableList[objectMediaNum*i+4] = vo.StreamerExt.Avatar } mediafiller.FillList(ctx, mediaFillableList)