Jelajahi Sumber

佣金流水保留2位小数

kk 1 bulan lalu
induk
melakukan
978e45b0bf

+ 2 - 2
game-business/src/main/java/com/game/business/task/AppAgentGameBettingTask.java

@@ -153,7 +153,7 @@ public class AppAgentGameBettingTask {
             if(appGameCommission.getGameRate() > 0){
                 // 计算佣金
                 userGgameRate = new BigDecimal(((appGameCommission.getGameRate() - indexCommission) / 100.00) + "").setScale(4, BigDecimal.ROUND_HALF_DOWN);
-                userCommission = bettingAmount.multiply(userGgameRate).setScale(1, BigDecimal.ROUND_HALF_DOWN);
+                userCommission = bettingAmount.multiply(userGgameRate).setScale(2, BigDecimal.ROUND_HALF_DOWN);
             }
 
             // 上一次费率
@@ -265,7 +265,7 @@ public class AppAgentGameBettingTask {
 
         // 主播分佣
         double gameRateAmount = appGameBetting.getBettingAmount() * 0.003;
-        gameRateAmount = new BigDecimal(gameRateAmount + "").setScale(1, BigDecimal.ROUND_HALF_DOWN).doubleValue();
+        gameRateAmount = new BigDecimal(gameRateAmount + "").setScale(2, BigDecimal.ROUND_HALF_DOWN).doubleValue();
 
         // 更新用户余额
         //if(appGameBetting.getBettingType() == 0){

+ 3 - 3
game-business/src/main/java/com/game/business/task/AppUserLiveDividedTask.java

@@ -94,10 +94,10 @@ public class AppUserLiveDividedTask {
         Collections.sort(liveRateList, Comparator.comparing(AppUserAgent::getLiveRate));
 
         AppUserAgent topUserAgent = liveRateList.get(liveRateList.size() - 1);
-        BigDecimal gameRate = new BigDecimal((topUserAgent.getLiveRate() / 100.00) + "");
+        BigDecimal liveRate = new BigDecimal((topUserAgent.getLiveRate() / 100.00) + "");
 
         // 总佣金
-        BigDecimal liveCommission = item.getMoney().multiply(gameRate).setScale(2, RoundingMode.DOWN);
+        BigDecimal liveCommission = item.getMoney().multiply(liveRate).setScale(2, BigDecimal.ROUND_HALF_DOWN);
 
         double indexCommission = 0;
 
@@ -116,7 +116,7 @@ public class AppUserLiveDividedTask {
             if(appUserAgent.getLiveRate() > 0){
                 userLiveRate = new BigDecimal(((appUserAgent.getLiveRate() - indexCommission) / 100.00) + "");
             }
-            BigDecimal userCommission = item.getMoney().multiply(userLiveRate).setScale(2, RoundingMode.DOWN);
+            BigDecimal userCommission = item.getMoney().multiply(userLiveRate).setScale(2, BigDecimal.ROUND_HALF_DOWN);
 
             // 上一次费率
             indexCommission = appUserAgent.getLiveRate();