Browse Source

Merge remote-tracking branch 'origin/dev_group_act_notice' into dev_temp

# Conflicts:
#	epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicCommentServiceImpl.java
master
zxc 4 years ago
parent
commit
6f7e7d8fc0
  1. 63
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicCommentServiceImpl.java
  2. 2
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml

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

@ -42,12 +42,15 @@ import com.epmet.commons.tools.utils.SendMqMsgUtils;
import com.epmet.dto.form.CommonGridIdFormDTO; import com.epmet.dto.form.CommonGridIdFormDTO;
import com.epmet.dto.form.UserResiInfoListFormDTO; import com.epmet.dto.form.UserResiInfoListFormDTO;
import com.epmet.dto.result.CommonDataFilterResultDTO; import com.epmet.dto.result.CommonDataFilterResultDTO;
import com.epmet.dto.result.UserInfoResultDTO;
import com.epmet.dto.result.UserResiInfoResultDTO; import com.epmet.dto.result.UserResiInfoResultDTO;
import com.epmet.modules.comment.entity.ResiTopicCommentEntity; import com.epmet.modules.comment.entity.ResiTopicCommentEntity;
import com.epmet.modules.constant.ResiGroupRedisKeys; import com.epmet.modules.constant.ResiGroupRedisKeys;
import com.epmet.modules.constant.WxmpSubscribeConstant; import com.epmet.modules.constant.WxmpSubscribeConstant;
import com.epmet.modules.feign.EpmetUserFeignClient; import com.epmet.modules.feign.EpmetUserFeignClient;
import com.epmet.modules.feign.GovOrgFeignClient; import com.epmet.modules.feign.GovOrgFeignClient;
import com.epmet.modules.group.dao.ResiGroupDao;
import com.epmet.modules.group.entity.ResiGroupEntity;
import com.epmet.modules.group.redis.ResiGroupRedis; import com.epmet.modules.group.redis.ResiGroupRedis;
import com.epmet.modules.member.dao.ResiGroupMemberDao; import com.epmet.modules.member.dao.ResiGroupMemberDao;
import com.epmet.modules.member.redis.ResiGroupMemberRedis; import com.epmet.modules.member.redis.ResiGroupMemberRedis;
@ -62,6 +65,7 @@ import com.epmet.resi.group.constant.TopicConstant;
import com.epmet.resi.group.dto.comment.form.ResiQueryCommentFormDTO; import com.epmet.resi.group.dto.comment.form.ResiQueryCommentFormDTO;
import com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO; import com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO;
import com.epmet.resi.group.dto.group.ResiGroupInfoRedisDTO; import com.epmet.resi.group.dto.group.ResiGroupInfoRedisDTO;
import com.epmet.resi.group.dto.group.ResiGroupDTO;
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO; import com.epmet.resi.group.dto.member.ResiGroupMemberDTO;
import com.epmet.resi.group.dto.member.ResiGroupMemberInfoRedisDTO; import com.epmet.resi.group.dto.member.ResiGroupMemberInfoRedisDTO;
import com.epmet.resi.group.dto.member.result.ResiGroupMemberInfoRedisResultDTO; import com.epmet.resi.group.dto.member.result.ResiGroupMemberInfoRedisResultDTO;
@ -119,6 +123,9 @@ public class ResiTopicCommentServiceImpl extends BaseServiceImpl<ResiTopicCommen
@Autowired @Autowired
private GovOrgFeignClient govOrgFeignClient; private GovOrgFeignClient govOrgFeignClient;
@Autowired
ResiGroupDao resiGroupDao;
@Value("${openapi.scan.server.url}") @Value("${openapi.scan.server.url}")
private String scanApiUrl; private String scanApiUrl;
@Value("${openapi.scan.method.textSyncScan}") @Value("${openapi.scan.method.textSyncScan}")
@ -328,32 +335,46 @@ public class ResiTopicCommentServiceImpl extends BaseServiceImpl<ResiTopicCommen
//获取groupId //获取groupId
ResiTopicDTO topic = ResiTopicDTO topic =
resiTopicService.get(commentFormDTO.getTopicId()); resiTopicService.get(commentFormDTO.getTopicId());
/*List<String> userIdList = new ArrayList<>(); /*List<String> userIdList = new ArrayList<>();
for (ResiCommentResultDTO comment : comments) { for (ResiCommentResultDTO comment : comments) {
userIdList.add(comment.getUserId()); userIdList.add(comment.getUserId());
} }
UserResiInfoListFormDTO formDTO = new UserResiInfoListFormDTO(); UserResiInfoListFormDTO formDTO = new UserResiInfoListFormDTO();
formDTO.setUserIdList(userIdList); formDTO.setUserIdList(userIdList);
Result<List<UserResiInfoResultDTO>> userResiInfoDTOListResult = epmetUserFeignClient.getUserResiInfoList(formDTO); Result<List<UserResiInfoResultDTO>> userResiInfoDTOListResult = epmetUserFeignClient.getUserResiInfoList(formDTO);
if (userResiInfoDTOListResult.success() && null != userResiInfoDTOListResult.getData()) { if (userResiInfoDTOListResult.success() && null != userResiInfoDTOListResult.getData()) {
if (userResiInfoDTOListResult.getData().size() > 0) { if (userResiInfoDTOListResult.getData().size() > 0) {
for (UserResiInfoResultDTO resiUser : userResiInfoDTOListResult.getData()) { for (UserResiInfoResultDTO resiUser : userResiInfoDTOListResult.getData()) {
for (ResiCommentResultDTO comment : comments) { for (ResiCommentResultDTO comment : comments) {
if (StringUtils.equals(comment.getUserId(), resiUser.getUserId())) { if (StringUtils.equals(comment.getUserId(), resiUser.getUserId())) {
comment.setCommentUserHeadPhoto(resiUser.getHeadPhoto()); comment.setCommentUserHeadPhoto(resiUser.getHeadPhoto());
comment.setCommentUserName(resiUser.getShowName()); comment.setCommentUserName(resiUser.getShowName());
continue; continue;
}
} }
} }
}
}else{
logger.warn(ModuleConstant.USER_INFO_LIST_NOT_FOUND);
}*/
setCacheUserInfo(topic.getGroupId(),comments);
//支部小组人员返真实姓名
ResiGroupEntity entity = resiGroupDao.selectById(topic.getGroupId());
if("".equals(entity.getGroupType())){
List<String> userIds = comments.stream().map(m -> m.getUserId()).distinct().collect(Collectors.toList());
List<UserInfoResultDTO> userInfos = resiTopicService.disPoseUserInfo(entity.getGroupType(), userIds);
comments.forEach(item -> {
userInfos.forEach(u->{
if(item.getUserId().equals(u.getUserId())){
item.setCommentUserName(u.getReleaseUserName());
} }
});
});
} }
}else{
logger.warn(ModuleConstant.USER_INFO_LIST_NOT_FOUND);
}*/
setCacheUserInfo(topic.getGroupId(),comments);
}
return new Result<List<ResiCommentResultDTO>>().ok(comments);
}
return new Result<List<ResiCommentResultDTO>>().ok(comments);
} }
/** /**

2
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml

@ -469,7 +469,7 @@
UNIX_TIMESTAMP(rt.CREATED_TIME) AS publishedTime, UNIX_TIMESTAMP(rt.CREATED_TIME) AS publishedTime,
rt.TOPIC_CONTENT as topicContent, rt.TOPIC_CONTENT as topicContent,
ta.ATTACHMENT_URL AS imgUrl, ta.ATTACHMENT_URL AS imgUrl,
rt.GROUP_ID rt.GROUP_ID AS groupId
FROM resi_topic rt FROM resi_topic rt
LEFT JOIN resi_topic_attachment ta ON ta.TOPIC_ID = rt.ID LEFT JOIN resi_topic_attachment ta ON ta.TOPIC_ID = rt.ID
WHERE rt.DEL_FLAG = '0' WHERE rt.DEL_FLAG = '0'

Loading…
Cancel
Save