From eb6de5b2d8c702541363758106a67934b067c0ac Mon Sep 17 00:00:00 2001 From: zxc <1272811460@qq.com> Date: Fri, 30 Apr 2021 17:26:25 +0800 Subject: [PATCH] edit --- .../group/dto/topic/form/GetLatestV2FormDTO.java | 2 ++ .../group/dto/topic/result/LatestTenResultDTO.java | 8 ++++++++ .../topic/controller/ResiTopicController.java | 1 + .../topic/service/impl/ResiTopicServiceImpl.java | 13 +++++++++++++ .../main/resources/mapper/group/ResiGroupDao.xml | 14 ++++++++++---- 5 files changed, 34 insertions(+), 4 deletions(-) diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/form/GetLatestV2FormDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/form/GetLatestV2FormDTO.java index 19406e5a62..38cbf68869 100644 --- a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/form/GetLatestV2FormDTO.java +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/form/GetLatestV2FormDTO.java @@ -21,4 +21,6 @@ public class GetLatestV2FormDTO implements Serializable { private String groupId; private String userId; + + private String customerId; } diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/LatestTenResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/LatestTenResultDTO.java index 129c7a462d..df6a310fbe 100644 --- a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/LatestTenResultDTO.java +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/LatestTenResultDTO.java @@ -4,6 +4,8 @@ import com.epmet.commons.tools.constant.NumConstant; import lombok.Data; import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; /** * @Author zxc @@ -95,6 +97,11 @@ public class LatestTenResultDTO implements Serializable { */ private Boolean isChanged; + /** + * 徽章Url集合 + */ + private List badgeList; + public LatestTenResultDTO() { this.id = ""; this.userId = ""; @@ -112,5 +119,6 @@ public class LatestTenResultDTO implements Serializable { this.unReadCount = NumConstant.ZERO; this.isExpirat = false; this.isChanged = false; + this.badgeList = new ArrayList<>(); } } diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/controller/ResiTopicController.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/controller/ResiTopicController.java index d1b5a15106..828401e23e 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/controller/ResiTopicController.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/controller/ResiTopicController.java @@ -453,6 +453,7 @@ public class ResiTopicController { public Result getLatestV2(@LoginUser TokenDto tokenDto,@RequestBody GetLatestV2FormDTO formDTO){ ValidatorUtils.validateEntity(formDTO, GetLatestV2FormDTO.GetLatestV2Form.class); formDTO.setUserId(tokenDto.getUserId()); + formDTO.setCustomerId(tokenDto.getCustomerId()); return new Result().ok(topicService.getLatestV2(formDTO)); } diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java index ed8387e203..53552e733a 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java @@ -2378,6 +2378,11 @@ public class ResiTopicServiceImpl extends BaseServiceImpl userReadFlag = resiGroupDao.selectUserReadFlag( userId, ids); // 查询小组下的 通知或活动 未读人数 List userUnReadCount = resiGroupDao.selectUserUnReadById(groupId, ids); + // 查询用户徽章信息 + Result> badgeResult = epmetUserOpenFeignClient.userBadges(new UserBadgesFormDTO(formDTO.getCustomerId(),userIds)); + if (!badgeResult.success()){ + throw new RenException(ModuleConstant.GET_BADGE_INFO_ERR); + } latestTenData.forEach(l -> { // 是否转议题,true:是,false:不是 l.setShiftIssueFlag(StringUtils.isNotEmpty(l.getIssueId())); @@ -2408,6 +2413,14 @@ public class ResiTopicServiceImpl extends BaseServiceImpl { + if (l.getUserId().equals(b.getUserId())){ + l.setBadgeList(b.getBadgeIcons()); + } + }); + } }); result.setList(latestTenData); return result; diff --git a/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml b/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml index 265289856c..3b1d361bc6 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml +++ b/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml @@ -778,7 +778,7 @@