徽章等级处理

This commit is contained in:
tianfeng 2025-12-18 21:35:33 +08:00
parent f634276f9f
commit 6a353c5897

View File

@ -12,11 +12,8 @@ import com.red.circle.tool.core.collection.CollectionUtils;
import com.red.circle.tool.core.date.TimestampUtils;
import com.red.circle.tool.core.text.StringUtils;
import com.red.circle.tool.core.tuple.ImmutableKeyValuePair;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -388,6 +385,7 @@ public class UserRunProfileServiceImpl implements UserRunProfileService {
return wearBadge.stream()
.filter(badge -> !BadgeConfigTypeEnum.isHonorType(badge.getType()))
.filter(badge -> checkAvailable(badge.getExpireTime()))
.sorted(Comparator.comparing(UseBadgeDTO::getBadgeLevel).reversed())
.collect(Collectors.toList());
}
return wearBadge;
@ -398,6 +396,7 @@ public class UserRunProfileServiceImpl implements UserRunProfileService {
return wearBadge.stream()
.filter(badge -> BadgeConfigTypeEnum.isHonorType(badge.getType()))
.filter(badge -> checkAvailable(badge.getExpireTime()))
.sorted(Comparator.comparing(UseBadgeDTO::getBadgeLevel).reversed())
.collect(Collectors.toList());
}
return wearBadge;