Commit 0e0babdf authored by shiyu's avatar shiyu

消息格式变化

parent dd03fcb5
...@@ -183,15 +183,25 @@ public class MessageServiceImpl implements MessageService { ...@@ -183,15 +183,25 @@ public class MessageServiceImpl implements MessageService {
dto.setFansId(messageRequestDto.getReceiverId()); dto.setFansId(messageRequestDto.getReceiverId());
List<FollowFansRecord> followFansRecordList = followFansRecordDao.findList(dto); List<FollowFansRecord> followFansRecordList = followFansRecordDao.findList(dto);
List<Long> followerIdList = followFansRecordList.stream().map(FollowFansRecord::getFollowerId).collect(Collectors.toList()); List<Long> followerIdList = followFansRecordList.stream().map(FollowFansRecord::getFollowerId).collect(Collectors.toList());
if (followerIdList.contains(messageContentMap.get(m.getMessageId()).getSenderId())) { contentMap.put("id", messageContentText.getId());
contentMap.put("relation", FollowFansEnum.RelationEnum.BOTH_FOLLOWED.getDes()); contentMap.put("idType", messageContentText.getIdType());
//查询之前关注的人是否目前还在关注,用来判断relation
FollowFansRecordRequestDto fansRecordRequestDto = new FollowFansRecordRequestDto();
fansRecordRequestDto.setFansId(messageContentText.getId());
fansRecordRequestDto.setFollowerId(messageRequestDto.getReceiverId());
FollowFansRecord followFansRecord = followFansRecordDao.findOne(fansRecordRequestDto);
if (followFansRecord == null && followerIdList.contains(messageContentMap.get(m.getMessageId()).getSenderId())) {
contentMap.put("relation", FollowFansEnum.RelationEnum.FOLLOWED.getDes());
contentMap.put("isFollowed", true); contentMap.put("isFollowed", true);
int id = followFansRecordList.stream().filter(f->f.getFollowerId().longValue() == messageContentMap.get(m.getMessageId()).getSenderId()).map(FollowFansRecord::getId).findFirst().get(); } else if (followFansRecord == null && !followerIdList.contains(messageContentMap.get(m.getMessageId()).getSenderId())) {
contentMap.put("id", id); contentMap.put("relation", FollowFansEnum.RelationEnum.NO_FOLLOWED.getDes());
contentMap.put("idType", messageContentText.getIdType()); contentMap.put("isFollowed", false);
} else { } else if (followFansRecord != null && !followerIdList.contains(messageContentMap.get(m.getMessageId()).getSenderId())) {
contentMap.put("relation", FollowFansEnum.RelationEnum.BACK_FOLLOWED.getDes()); contentMap.put("relation", FollowFansEnum.RelationEnum.BACK_FOLLOWED.getDes());
contentMap.put("isFollowed", false); contentMap.put("isFollowed", false);
} else {
contentMap.put("relation", FollowFansEnum.RelationEnum.BOTH_FOLLOWED.getDes());
contentMap.put("isFollowed", true);
} }
} }
contentMap.put("time", time); contentMap.put("time", time);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment