From 2b520516b7277c938d3d296a7db083c12a5e28bb Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Thu, 20 Nov 2025 16:48:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8A=A5=E9=94=99=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/UserRunProfileTransportGatewayImpl.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/gateway/user/UserRunProfileTransportGatewayImpl.java b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/gateway/user/UserRunProfileTransportGatewayImpl.java index 70af5fee..7dde1e48 100644 --- a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/gateway/user/UserRunProfileTransportGatewayImpl.java +++ b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/gateway/user/UserRunProfileTransportGatewayImpl.java @@ -239,14 +239,18 @@ public class UserRunProfileTransportGatewayImpl implements UserRunProfileTranspo entry.getKey(), userBaseInfos.stream().map(BaseInfo::getId).collect(Collectors.toSet())); - return userBaseInfos.stream().map(userBaseInfo -> { UserRunProfile newUserRunProfile = userProfileInfraConvertor.toUserRunProfile( userBaseInfo); - newUserRunProfile.addWearBadge(userUseBadgeEntities.get(userBaseInfo.getId()).stream() - .filter(e -> !BadgeConfigTypeEnum.isHonorType(e.getType())).toList()); - newUserRunProfile.setWearHonor(userUseBadgeEntities.get(userBaseInfo.getId()).stream() - .filter(e -> BadgeConfigTypeEnum.isHonorType(e.getType())).toList()); + + List useBadgeDTOS = userUseBadgeEntities.get(userBaseInfo.getId()); + if (!CollectionUtils.isEmpty(useBadgeDTOS)) { + newUserRunProfile.addWearBadge(useBadgeDTOS.stream() + .filter(e -> !BadgeConfigTypeEnum.isHonorType(e.getType())).toList()); + newUserRunProfile.setWearHonor(useBadgeDTOS.stream() + .filter(e -> BadgeConfigTypeEnum.isHonorType(e.getType())).toList()); + } + newUserRunProfile.addUseProps(userUsePropsEntityMap.get(userBaseInfo.getId())); newUserRunProfile.addUseProps(userUseRoomTheme.get(userBaseInfo.getId())); newUserRunProfile.setOwnSpecialId(userSpecialIdMap.get(userBaseInfo.getId()));