mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-02-18 21:10:57 +08:00
feat: auto select medals and make badges interactive
This commit is contained in:
@@ -83,6 +83,17 @@ public class MedalService {
|
||||
seedUserMedal.setSelected(selected == MedalType.SEED);
|
||||
medals.add(seedUserMedal);
|
||||
|
||||
if (user != null && medals.stream().noneMatch(MedalDto::isSelected)) {
|
||||
medals.stream()
|
||||
.filter(MedalDto::isCompleted)
|
||||
.findFirst()
|
||||
.ifPresent(m -> {
|
||||
m.setSelected(true);
|
||||
user.setDisplayMedal(m.getType());
|
||||
userRepository.save(user);
|
||||
});
|
||||
}
|
||||
|
||||
return medals;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user