Browse Source

小组历史数据添加未读数

master
zxc 4 years ago
parent
commit
b86634ea02
  1. 5
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/GetPastTopicListV2ResultDTO.java
  2. 2
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/LatestTenResultDTO.java
  3. 10
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java

5
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/GetPastTopicListV2ResultDTO.java

@ -87,6 +87,11 @@ public class GetPastTopicListV2ResultDTO implements Serializable {
*/ */
private Boolean isChanged = false; private Boolean isChanged = false;
/**
* 通知或活动未读人员数
*/
private Integer unReadCount;
@JsonIgnore @JsonIgnore
private String userId; private String userId;
} }

2
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/LatestTenResultDTO.java

@ -111,6 +111,6 @@ public class LatestTenResultDTO implements Serializable {
this.readOrUnRead = ""; this.readOrUnRead = "";
this.unReadCount = NumConstant.ZERO; this.unReadCount = NumConstant.ZERO;
this.isExpirat = false; this.isExpirat = false;
this.isChange = "no"; this.isChanged = false;
} }
} }

10
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java

@ -2438,6 +2438,8 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi
List<UserInfoResultDTO> userInfos = this.disPoseUserInfo(resiGroup.getGroupType(), userIds); List<UserInfoResultDTO> userInfos = this.disPoseUserInfo(resiGroup.getGroupType(), userIds);
// 根据用户ID和【活动、通知ID】查询阅读状态 // 根据用户ID和【活动、通知ID】查询阅读状态
List<ReadStatusResultDTO> readStatus = resiGroupDao.selectReadFlagByUserAndId(ids, userIds); List<ReadStatusResultDTO> readStatus = resiGroupDao.selectReadFlagByUserAndId(ids, userIds);
// 查询小组下的 通知或活动 未读人数
List<UserUnReadResultDTO> userUnReadCount = resiGroupDao.selectUserUnReadById(formDTO.getGroupId(), ids);
// 查询用户徽章信息 // 查询用户徽章信息
Result<List<UserBadgesResultDTO>> badgeResult = epmetUserOpenFeignClient.userBadges(new UserBadgesFormDTO(formDTO.getCustomerId(),userIds)); Result<List<UserBadgesResultDTO>> badgeResult = epmetUserOpenFeignClient.userBadges(new UserBadgesFormDTO(formDTO.getCustomerId(),userIds));
if (!badgeResult.success()){ if (!badgeResult.success()){
@ -2479,6 +2481,14 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi
} }
}); });
} }
//
if (!CollectionUtils.isEmpty(userUnReadCount)){
userUnReadCount.forEach(u -> {
if (i.getId().equals(u.getId())){
i.setUnReadCount(u.getUnRead());
}
});
}
}); });
return infos; return infos;
} }

Loading…
Cancel
Save