diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/service/impl/ResiGroupMemberServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/service/impl/ResiGroupMemberServiceImpl.java index 1f78f59882..c5f3e082a5 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/service/impl/ResiGroupMemberServiceImpl.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/member/service/impl/ResiGroupMemberServiceImpl.java @@ -482,7 +482,23 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl> userResiInfoDTOListResult=epmetUserFeignClient.getUserResiInfoList(formDTO); + ResiGroupEntity resiGroup = resiGroupDao.selectById(applyingMemberFormDTO.getGroupId()); + if (null == resiGroup){ + throw new RenException("此小组信息不存在"); + } + List userInfos = resiTopicService.disPoseUserInfo(resiGroup.getGroupType(), userIdList); + if (CollectionUtils.isEmpty(userInfos)){ + throw new RenException("查询用户信息失败了"); + } + list.forEach(l -> { + userInfos.forEach(u -> { + if (l.getApplyUserId().equals(u.getUserId())){ + l.setApplyUserName(u.getReleaseUserName()); + l.setApplyUserHeadPhoto(u.getReleaseUserHeadPhoto()); + } + }); + }); + /*Result> userResiInfoDTOListResult=epmetUserFeignClient.getUserResiInfoList(formDTO); if(userResiInfoDTOListResult.success()){ for (ApplyingMemberResultDTO memberInfo : list) { for(UserResiInfoResultDTO userResiInfo:userResiInfoDTOListResult.getData()){ @@ -495,7 +511,7 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl 0) { - setCacheUserInfo(topicPageFormDTO.getGroupId(), hiddenTopics); - + //获取小组信息 + ResiGroupEntity groupEntity = resiGroupDao.selectById(topicPageFormDTO.getGroupId()); + if ("branch".equals(groupEntity.getGroupType())) { + List userIds = hiddenTopics.stream().map(m -> m.getUserId()).distinct().collect(Collectors.toList()); + List userInfos = resiTopicService.disPoseUserInfo(groupEntity.getGroupType(), userIds); + hiddenTopics.forEach(item -> { + userInfos.forEach(u->{ + if(item.getUserId().equals(u.getUserId())){ + //缓存中有该用户信息 + item.setReleaseUserName(u.getReleaseUserName()); + item.setReleaseUserHeadPhoto(u.getReleaseUserHeadPhoto()); + } + }); + }); + } else { + setCacheUserInfo(topicPageFormDTO.getGroupId(), hiddenTopics); + } //3.用户徽章 //3.1首先需要拿到客户Id