阅读数统计逻辑
This commit is contained in:
parent
42d7a81343
commit
1752e67b28
@ -67,6 +67,9 @@ public class GroupCommonService {
|
||||
map.computeIfAbsent(m, k -> new HashSet<>()).add(read.getUserId()));
|
||||
}
|
||||
}
|
||||
|
||||
LocalDateTime now = LocalDateTime.now();
|
||||
|
||||
List<GroupMessageRead> list = map.entrySet().stream()
|
||||
.map(entry -> {
|
||||
Integer messageId = entry.getKey();
|
||||
@ -82,6 +85,7 @@ public class GroupCommonService {
|
||||
read.setMessageId(messageId);
|
||||
read.setUserId(userId);
|
||||
read.setGroupId(message.getGroupId());
|
||||
read.setCreateTime(now);
|
||||
return read;
|
||||
}).collect(Collectors.toList());
|
||||
}).filter(Objects::nonNull).flatMap(List::stream).collect(Collectors.toList());
|
||||
@ -172,6 +176,8 @@ public class GroupCommonService {
|
||||
List<GroupMessage> messageCollect = groupMessageMapper.collectMessage(startTime, endTime);
|
||||
Map<Integer, List<GroupMessage>> groupMessageMap = messageCollect.stream().collect(Collectors.groupingBy(GroupMessage::getGroupId));
|
||||
|
||||
LocalDateTime now = LocalDateTime.now();
|
||||
|
||||
List<GroupCollect> collectList = groupIds.stream().map(groupId -> {
|
||||
GroupCollect collect = new GroupCollect();
|
||||
collect.setGroupId(groupId);
|
||||
@ -219,6 +225,7 @@ public class GroupCommonService {
|
||||
}
|
||||
}
|
||||
}
|
||||
collect.setCreateTime(now);
|
||||
return collect;
|
||||
}).collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(collectList)) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user