房间日奖励-我的奖励-小数位舍弃

This commit is contained in:
handsome
2025-09-18 17:14:21 +08:00
committed by khalil
parent 44eecac816
commit ff6cfa40aa

View File

@@ -154,7 +154,7 @@ public class RoomDaySendRankRewardManager {
itemVo.setUid(uid);
if (rewardInfoVo.getTopTenReward() > 0L){
BigDecimal ratio = score.divide(top10SerialValue, 2, RoundingMode.HALF_UP);
BigDecimal ratio = score.divide(top10SerialValue, 4, RoundingMode.DOWN);
long reward = ratio.multiply(BigDecimal.valueOf(rewardInfoVo.getTopTenReward())).longValue();
itemVo.setMyReward(reward);
} else {
@@ -232,7 +232,7 @@ public class RoomDaySendRankRewardManager {
long myReward = 0L;
if (top10SerialValue.compareTo(BigDecimal.ZERO) > 0 && rewardInfoVo.getTopTenReward() > 0L){
BigDecimal ratio = vo.getScore().divide(top10SerialValue, 4, RoundingMode.HALF_DOWN);
BigDecimal ratio = vo.getScore().divide(top10SerialValue, 4, RoundingMode.DOWN);
myReward = ratio.multiply(BigDecimal.valueOf(rewardInfoVo.getTopTenReward())).longValue();
}
vo.setMyReward(myReward);
@@ -456,7 +456,7 @@ public class RoomDaySendRankRewardManager {
userRecord.setRank(rank++);
userRecord.setUserSerialValue(userSerialValue);
BigDecimal userRewardRatio = userSerialValue.divide(top10SerialValue, 4, RoundingMode.HALF_DOWN);
BigDecimal userRewardRatio = userSerialValue.divide(top10SerialValue, 4, RoundingMode.DOWN);
userRecord.setUserRewardRatio(userRewardRatio);
Long userReward = userRewardRatio.multiply(BigDecimal.valueOf(reward.getTopTenTotalReward())).longValue();