消息管理

This commit is contained in:
liang.chao 2024-12-23 17:58:18 +08:00
parent 7e0a405019
commit 327ee5fe6a
1 changed files with 11 additions and 18 deletions

View File

@ -68,24 +68,17 @@ public class BmMessageServiceImpl implements IBmMessageService {
list.addAll(arrayCache.toList(BmMessage.class)); list.addAll(arrayCache.toList(BmMessage.class));
}); });
List<BmMessage> result = list.stream().filter(o -> companyId.equals(o.getFromCompany()) || companyId.equals(o.getToCompany())).collect(Collectors.toList()); List<BmMessage> result = list.stream().filter(o -> companyId.equals(o.getFromCompany()) || companyId.equals(o.getToCompany())).collect(Collectors.toList());
Map<Long, BmMessage> groupedMessages1 = result.stream() // Optional<BmMessage> result2 = result.stream().min(Comparator.comparing(BmMessage::getCreateTime).reversed());
.collect(Collectors.toMap( // if (result2.isPresent()) {
BmMessage::getFromCompany, // BmMessage message = result2.get();
Function.identity(), // // 现在你可以使用message对象
(existing, replacement) -> existing // // 如果你真的需要一个List尽管这里只有一个元素你可以这样做
)); // List<BmMessage> singleElementList = Collections.singletonList(message);
Map<Long, BmMessage> groupedMessages2 = result.stream() // return singleElementList;
.collect(Collectors.toMap( // }else {
BmMessage::getToCompany, // return new ArrayList<>();
Function.identity(), // }
(existing, replacement) -> existing return result;
));
List<BmMessage> messages1 = new ArrayList<>(groupedMessages1.values());
List<BmMessage> messages2 = new ArrayList<>(groupedMessages2.values());
List<BmMessage> messages3 = new ArrayList<>();
messages3.addAll(messages1);
messages3.addAll(messages2);
return messages3;
} }
public List<BmMessage> selectBmMessageListFromCacheOne(BmMessage bmMessage) { public List<BmMessage> selectBmMessageListFromCacheOne(BmMessage bmMessage) {