From 536ee9dec7250ae1d62c0f5ee224a0c4da5baf18 Mon Sep 17 00:00:00 2001 From: zhongzb <972627721@qq.com> Date: Sun, 18 Jun 2023 23:52:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=89=8D=E5=90=8E=E7=AB=AF=E4=BA=A4?= =?UTF-8?q?=E4=BA=92=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/common/service/cache/AbstractRedisStringCache.java | 1 + .../abin/mallchat/custom/user/service/impl/UserServiceImpl.java | 1 + 2 files changed, 2 insertions(+) diff --git a/mallchat-common/src/main/java/com/abin/mallchat/common/common/service/cache/AbstractRedisStringCache.java b/mallchat-common/src/main/java/com/abin/mallchat/common/common/service/cache/AbstractRedisStringCache.java index 16b0f16..9f6b087 100644 --- a/mallchat-common/src/main/java/com/abin/mallchat/common/common/service/cache/AbstractRedisStringCache.java +++ b/mallchat-common/src/main/java/com/abin/mallchat/common/common/service/cache/AbstractRedisStringCache.java @@ -35,6 +35,7 @@ public abstract class AbstractRedisStringCache implements BatchCache getBatch(List req) { + req = req.stream().distinct().collect(Collectors.toList()); List keys = req.stream().map(this::getKey).collect(Collectors.toList()); List valueList = RedisUtils.mget(keys, outClass); List loadReqs = new ArrayList<>(); diff --git a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/impl/UserServiceImpl.java b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/impl/UserServiceImpl.java index 4b9374c..dc63558 100644 --- a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/impl/UserServiceImpl.java +++ b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/impl/UserServiceImpl.java @@ -146,6 +146,7 @@ public class UserServiceImpl implements UserService { return req.getReqList() .stream() .map(a -> batch.containsKey(a.getUid()) ? batch.get(a.getUid()) : SummeryInfoDTO.skip(a.getUid())) + .filter(Objects::nonNull) .collect(Collectors.toList()); }