wangyunpeng hace 2 meses
padre
commit
654ec50757

+ 8 - 5
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformPlanServiceImpl.java

@@ -21,6 +21,7 @@ import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformCooperateAcc
 import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformPlanService;
 import com.tzld.piaoquan.growth.common.common.enums.GhTypeEnum;
 import com.tzld.piaoquan.growth.common.common.enums.StrategyStatusEnum;
+import com.tzld.piaoquan.growth.common.model.bo.VideoDetail;
 import com.tzld.piaoquan.growth.common.model.po.GhDetail;
 import com.tzld.piaoquan.growth.common.service.MessageAttachmentService;
 import com.tzld.piaoquan.growth.common.utils.MessageUtil;
@@ -31,10 +32,7 @@ import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 
@@ -243,12 +241,17 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
         if (CollectionUtils.isEmpty(videoList)) {
             return null;
         }
+        Set<Long> videoIds = videoList.stream().map(ContentPlatformVideo::getVideoId).collect(Collectors.toSet());
+        Map<Long, VideoDetail> coverMap = messageAttachmentService.getVideoDetail(videoIds);
         List<VideoContentItemVO> result = new ArrayList<>();
         for (ContentPlatformVideo video : videoList) {
             VideoContentItemVO item = new VideoContentItemVO();
             item.setVideoId(video.getVideoId());
             item.setTitle(video.getTitle());
-            item.setCover(video.getVideo());
+            VideoDetail detail = coverMap.get(video.getVideoId());
+            if (Objects.nonNull(detail)) {
+                item.setCover(detail.getCover());
+            }
             item.setVideo(video.getVideo());
             item.setScore(video.getScore());
             result.add(item);

+ 2 - 0
common-module/src/main/java/com/tzld/piaoquan/growth/common/service/Impl/MessageAttachmentServiceImpl.java

@@ -277,6 +277,8 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService {
         return guaranteedParam;
     }
 
+
+    @Override
     public Map<Long, VideoDetail> getVideoDetail(Set<Long> videoIdList) {
         try {
             Map<Long, VideoDetail> map = new HashMap<>();

+ 5 - 0
common-module/src/main/java/com/tzld/piaoquan/growth/common/service/MessageAttachmentService.java

@@ -1,11 +1,14 @@
 package com.tzld.piaoquan.growth.common.service;
 
 import com.tzld.piaoquan.growth.common.common.base.CommonResponse;
+import com.tzld.piaoquan.growth.common.model.bo.VideoDetail;
 import com.tzld.piaoquan.growth.common.model.po.MessageAttachment;
 import com.tzld.piaoquan.growth.common.model.po.Staff;
 import com.tzld.piaoquan.growth.common.model.vo.GuaranteedParam;
 
 import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
 public interface MessageAttachmentService {
 
@@ -17,6 +20,8 @@ public interface MessageAttachmentService {
 
     GuaranteedParam getGuaranteedVideo(String date);
 
+    Map<Long, VideoDetail> getVideoDetail(Set<Long> videoIdList);
+
     String getPicMediaId(String cover, Long corpId);
 
     String getPage(Staff staff, Long videoId);