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