From 20d8a8b417c045962ae433a67820f1870a69dfe5 Mon Sep 17 00:00:00 2001 From: Real Date: Sun, 28 May 2023 19:58:29 +0800 Subject: [PATCH] fix: fix issue#1 problem-'user empty' --- .../mallchat/custom/user/service/adapter/UserAdapter.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/adapter/UserAdapter.java b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/adapter/UserAdapter.java index 69357a7..e319b4d 100644 --- a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/adapter/UserAdapter.java +++ b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/user/service/adapter/UserAdapter.java @@ -12,6 +12,7 @@ import com.abin.mallchat.custom.user.domain.vo.response.user.UserInfoResp; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.bean.WxOAuth2UserInfo; +import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Set; @@ -53,6 +54,11 @@ public class UserAdapter { } public static List buildBadgeResp(List itemConfigs, List backpacks, User user) { + if (ObjectUtil.isNull(user)) { + // 这里 user 入参可能为空,防止 NPE 问题 + return Collections.emptyList(); + } + Set obtainItemSet = backpacks.stream().map(UserBackpack::getItemId).collect(Collectors.toSet()); return itemConfigs.stream().map(a -> { BadgeResp resp = new BadgeResp();