diff --git a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java index 5a111321..e2e916c6 100644 --- a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java @@ -1188,15 +1188,18 @@ public class UserLikeGroupServiceImpl extends ServiceImpl userLikeGroups = userLikeGroupMapper.selectList(userLikeGroupQueryWrapper); - List groupIds = userLikeGroups.stream().map(UserLikeGroup::getId).collect(Collectors.toList()); - List groupDetails = userLikeService.getGroupDetails(groupIds); -// if (CollectionUtils.isEmpty(groupDetails)) { -// throw new BusinessException("groupDetails.not.found"); -// } - Map> groupDetailMap = groupDetails.stream() - .collect(Collectors.groupingBy(UserLikeVO::getUserLikeGroupId)); + Map> groupDetailMap = new HashMap<>(); + + if (CollectionUtil.isNotEmpty(userLikeGroups)) { + List groupIds = userLikeGroups.stream().map(UserLikeGroup::getId).collect(Collectors.toList()); + List groupDetails = userLikeService.getGroupDetails(groupIds); + + groupDetailMap = groupDetails.stream() + .collect(Collectors.groupingBy(UserLikeVO::getUserLikeGroupId)); + } Account account = accountService.getById(authPrincipalVo.getId()); + Map> finalGroupDetailMap = groupDetailMap; IPage convert = page.convert((Function) project -> { if (project != null) { ProjectVO projectVO = CopyUtil.copyObject(project, ProjectVO.class); @@ -1209,8 +1212,8 @@ public class UserLikeGroupServiceImpl extends ServiceImpl details = groupDetailMap.get(userLikeGroupVO.getId()); + if (finalGroupDetailMap.keySet().contains(userLikeGroupVO.getId())) { + List details = finalGroupDetailMap.get(userLikeGroupVO.getId()); for (UserLikeVO detail : details) { TDesignPythonOutfit tDesignPythonOutfit = designPythonOutfitMapper.selectById(detail.getDesignOutfitId()); detail.setUrl(minioUtil.getPreSignedUrl(tDesignPythonOutfit.getDesignUrl(), 24 * 60));