消息管理
This commit is contained in:
parent
7e0a405019
commit
327ee5fe6a
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue