From 81c271ff0c73ed09357af22c596a09e4f50cb217 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Thu, 11 Dec 2025 20:46:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=89=E7=BA=A7=E5=80=92=E5=BA=8F=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 --- .../gateway/user/UserRunProfileTransportGatewayImpl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 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 55025fd2..8cdc9768 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 @@ -271,9 +271,13 @@ public class UserRunProfileTransportGatewayImpl implements UserRunProfileTranspo List useBadgeDTOS = userUseBadgeEntities.get(userBaseInfo.getId()); if (!CollectionUtils.isEmpty(useBadgeDTOS)) { newUserRunProfile.addWearBadge(useBadgeDTOS.stream() - .filter(e -> !BadgeConfigTypeEnum.isHonorType(e.getType())).toList()); + .filter(e -> !BadgeConfigTypeEnum.isHonorType(e.getType())) + .sorted(Comparator.comparing(UseBadgeDTO::getBadgeLevel).reversed()) + .toList()); newUserRunProfile.addWearHonor(useBadgeDTOS.stream() - .filter(e -> BadgeConfigTypeEnum.isHonorType(e.getType())).toList()); + .filter(e -> BadgeConfigTypeEnum.isHonorType(e.getType())) + .sorted(Comparator.comparing(UseBadgeDTO::getBadgeLevel).reversed()) + .toList()); } // 用户是否首充处理