消息管理

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