diff --git a/rc-service/rc-service-other/other-domain/src/main/java/com/red/circle/other/domain/rocket/RocketStatus.java b/rc-service/rc-service-other/other-domain/src/main/java/com/red/circle/other/domain/rocket/RocketStatus.java index 5927a5fc..4b486555 100644 --- a/rc-service/rc-service-other/other-domain/src/main/java/com/red/circle/other/domain/rocket/RocketStatus.java +++ b/rc-service/rc-service-other/other-domain/src/main/java/com/red/circle/other/domain/rocket/RocketStatus.java @@ -148,10 +148,13 @@ public class RocketStatus { overflowEnergy = 0L; } + // 保留当前能量值,不清空 + long preservedEnergy = this.currentEnergy; + // 升级到下一级 this.level = nextLevel; this.maxEnergy = nextConfig.getMaxEnergy(); - this.currentEnergy = overflowEnergy; // 保留溢出能量 + this.currentEnergy = preservedEnergy; // 完全保留当前能量 this.status = RocketStatusEnum.CHARGING; // 清空贡献者(新一轮)