fix-avatar-frame-days-999

This commit is contained in:
tianfeng 2026-05-27 18:32:11 +08:00
parent 0cf4126510
commit 4b4f0a6a33

View File

@ -143,7 +143,7 @@ public class BadgeOperateListener implements MessageListener {
}
refreshUserWearBadges(userId);
giveAvatarFrameIfMapped(badgeKey, userId, days);
giveAvatarFrameIfMapped(badgeKey, userId, 999);
return null;
});
@ -170,16 +170,16 @@ public class BadgeOperateListener implements MessageListener {
distributedLockUtil.executeWithLock(lockKey, () -> {
badgeBackpackService.deleteBadges(userId, Sets.newHashSet(badgeId));
refreshUserWearBadges(userId);
giveAvatarFrameIfMapped(badgeKey, userId, -999L);
giveAvatarFrameIfMapped(badgeKey, userId, -999);
return null;
});
}
/**
* 若徽章有对应头像框则联动赠送/收回.
* days > 0 为赠送-999 为收回.
* days=999 为赠送days=-999 为收回.
*/
private void giveAvatarFrameIfMapped(String badgeKey, Long userId, Long days) {
private void giveAvatarFrameIfMapped(String badgeKey, Long userId, int days) {
if (badgeKey == null) {
return;
}
@ -194,7 +194,7 @@ public class BadgeOperateListener implements MessageListener {
.setType(ConsolePropsTypeEnum.AVATAR_FRAME.getName())
.setOrigin(SendPropsOrigin.SYSTEM_OPERATION.name())
.setOriginDesc(SendPropsOrigin.SYSTEM_OPERATION.getDesc())
.setDays(days.intValue())
.setDays(days)
.setUseProps(Boolean.FALSE)
.setAllowGive(Boolean.FALSE)
);