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); refreshUserWearBadges(userId);
giveAvatarFrameIfMapped(badgeKey, userId, days); giveAvatarFrameIfMapped(badgeKey, userId, 999);
return null; return null;
}); });
@ -170,16 +170,16 @@ public class BadgeOperateListener implements MessageListener {
distributedLockUtil.executeWithLock(lockKey, () -> { distributedLockUtil.executeWithLock(lockKey, () -> {
badgeBackpackService.deleteBadges(userId, Sets.newHashSet(badgeId)); badgeBackpackService.deleteBadges(userId, Sets.newHashSet(badgeId));
refreshUserWearBadges(userId); refreshUserWearBadges(userId);
giveAvatarFrameIfMapped(badgeKey, userId, -999L); giveAvatarFrameIfMapped(badgeKey, userId, -999);
return null; 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) { if (badgeKey == null) {
return; return;
} }
@ -194,7 +194,7 @@ public class BadgeOperateListener implements MessageListener {
.setType(ConsolePropsTypeEnum.AVATAR_FRAME.getName()) .setType(ConsolePropsTypeEnum.AVATAR_FRAME.getName())
.setOrigin(SendPropsOrigin.SYSTEM_OPERATION.name()) .setOrigin(SendPropsOrigin.SYSTEM_OPERATION.name())
.setOriginDesc(SendPropsOrigin.SYSTEM_OPERATION.getDesc()) .setOriginDesc(SendPropsOrigin.SYSTEM_OPERATION.getDesc())
.setDays(days.intValue()) .setDays(days)
.setUseProps(Boolean.FALSE) .setUseProps(Boolean.FALSE)
.setAllowGive(Boolean.FALSE) .setAllowGive(Boolean.FALSE)
); );