fix(video): 解决视频数据获取时的空指针异常

- 添加了 contentPageVO 为 null 的检查并返回 null 避免后续操作
- 添加了 videoRespVO 为 null 的检查并返回 null 避免后续操作
- 在流处理后添加了非空过滤确保结果列表不包含 null 值
This commit is contained in:
2026-01-26 10:47:06 +08:00
parent d25d09cb66
commit 85d0fc0996

View File

@@ -206,8 +206,14 @@ public class LyCompatibleController {
.values().stream() .values().stream()
.map(contentPageVOs -> { .map(contentPageVOs -> {
ContentPageVO contentPageVO = contentPageVOs.stream().filter(vo -> vo.getContentId() != null).findFirst().orElse(null); ContentPageVO contentPageVO = contentPageVOs.stream().filter(vo -> vo.getContentId() != null).findFirst().orElse(null);
Map<String, Object> map = new HashMap<>(); if (contentPageVO == null) {
return null;
}
VideoEntity videoRespVO = videoRepository.getVideo(contentPageVO.getContentId()); VideoEntity videoRespVO = videoRepository.getVideo(contentPageVO.getContentId());
if (videoRespVO == null) {
return null;
}
Map<String, Object> map = new HashMap<>();
map.put("id", videoRespVO.getId().toString()); map.put("id", videoRespVO.getId().toString());
map.put("task_id", videoRespVO.getTaskId().toString()); map.put("task_id", videoRespVO.getTaskId().toString());
if (videoRespVO.getFaceId() != null) { if (videoRespVO.getFaceId() != null) {
@@ -221,7 +227,7 @@ public class LyCompatibleController {
map.put("title", contentPageVO.getName()); map.put("title", contentPageVO.getName());
map.put("ossurldm", videoRespVO.getVideoUrl()); map.put("ossurldm", videoRespVO.getVideoUrl());
return map; return map;
}).collect(Collectors.toList()); }).filter(java.util.Objects::nonNull).collect(Collectors.toList());
GoodsReqQuery goodsReqQuery = new GoodsReqQuery(); GoodsReqQuery goodsReqQuery = new GoodsReqQuery();
goodsReqQuery.setFaceId(faceVO.getId()); goodsReqQuery.setFaceId(faceVO.getId());
goodsReqQuery.setSourceType(1); goodsReqQuery.setSourceType(1);