diff --git a/src/main/java/com/ycwl/basic/controller/extern/LyCompatibleController.java b/src/main/java/com/ycwl/basic/controller/extern/LyCompatibleController.java index 918873c..ce0265e 100644 --- a/src/main/java/com/ycwl/basic/controller/extern/LyCompatibleController.java +++ b/src/main/java/com/ycwl/basic/controller/extern/LyCompatibleController.java @@ -208,19 +208,21 @@ public class LyCompatibleController { .put("newuservideo", Collections.emptyList()); return response; } - List> videoList = collect.get(0).stream().map(contentPageVO -> { - Map map = new HashMap<>(); - VideoEntity videoRespVO = videoRepository.getVideo(contentPageVO.getContentId()); - map.put("id", videoRespVO.getId().toString()); - map.put("template_cover_image", contentPageVO.getTemplateCoverUrl()); - Date taskShotDate = taskTaskServiceImpl.getTaskShotDate(videoRespVO.getTaskId()); - map.put("shoottime", DateUtil.format(taskShotDate, "yyyy-MM-dd HH:mm")); - map.put("openid", openId); - map.put("scenicname", contentPageVO.getScenicName()); - map.put("title", contentPageVO.getName()); - map.put("ossurldm", videoRespVO.getVideoUrl()); - return map; - }).collect(Collectors.toList()); + List> videoList = collect.get(0).stream().collect(Collectors.groupingBy(ContentPageVO::getTemplateId)) + .values().stream().map(contentPageVOs -> { + ContentPageVO contentPageVO = contentPageVOs.get(0); + Map map = new HashMap<>(); + VideoEntity videoRespVO = videoRepository.getVideo(contentPageVO.getContentId()); + map.put("id", videoRespVO.getId().toString()); + map.put("template_cover_image", contentPageVO.getTemplateCoverUrl()); + Date taskShotDate = taskTaskServiceImpl.getTaskShotDate(videoRespVO.getTaskId()); + map.put("shoottime", DateUtil.format(taskShotDate, "yyyy-MM-dd HH:mm")); + map.put("openid", openId); + map.put("scenicname", contentPageVO.getScenicName()); + map.put("title", contentPageVO.getName()); + map.put("ossurldm", videoRespVO.getVideoUrl()); + return map; + }).collect(Collectors.toList()); GoodsReqQuery goodsReqQuery = new GoodsReqQuery(); goodsReqQuery.setSourceType(1); List sourceGoodsList = goodsService.sourceGoodsList(member.getId(), goodsReqQuery);