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()); }