From 327ee5fe6aa22b643d1715a6e14b2bce1731283b Mon Sep 17 00:00:00 2001 From: "liang.chao" <1360241448@qq.com> Date: Mon, 23 Dec 2024 17:58:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/BmMessageServiceImpl.java | 29 +++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmMessageServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmMessageServiceImpl.java index 0f2e004..fd49e65 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmMessageServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmMessageServiceImpl.java @@ -68,24 +68,17 @@ public class BmMessageServiceImpl implements IBmMessageService { list.addAll(arrayCache.toList(BmMessage.class)); }); List result = list.stream().filter(o -> companyId.equals(o.getFromCompany()) || companyId.equals(o.getToCompany())).collect(Collectors.toList()); - Map groupedMessages1 = result.stream() - .collect(Collectors.toMap( - BmMessage::getFromCompany, - Function.identity(), - (existing, replacement) -> existing - )); - Map groupedMessages2 = result.stream() - .collect(Collectors.toMap( - BmMessage::getToCompany, - Function.identity(), - (existing, replacement) -> existing - )); - List messages1 = new ArrayList<>(groupedMessages1.values()); - List messages2 = new ArrayList<>(groupedMessages2.values()); - List messages3 = new ArrayList<>(); - messages3.addAll(messages1); - messages3.addAll(messages2); - return messages3; +// Optional result2 = result.stream().min(Comparator.comparing(BmMessage::getCreateTime).reversed()); +// if (result2.isPresent()) { +// BmMessage message = result2.get(); +// // 现在你可以使用message对象 +// // 如果你真的需要一个List,尽管这里只有一个元素,你可以这样做: +// List singleElementList = Collections.singletonList(message); +// return singleElementList; +// }else { +// return new ArrayList<>(); +// } + return result; } public List selectBmMessageListFromCacheOne(BmMessage bmMessage) {