kk hace 3 meses
padre
commit
ac1d272a04

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

@@ -52,7 +52,7 @@ public class AppAgentGameBettingTask {
         }
 
         AppUserAgent userAgent = userAgents.get(0);
-        if(userAgent.getPid() == null || userAgent.getPid() == 1){
+        if(userAgent.getPid() == null || userAgent.getPid() == 0){
             return;
         }
 
@@ -94,7 +94,7 @@ public class AppAgentGameBettingTask {
         }
 
         AppUserAgent userAgent = userAgents.get(0);
-        if(userAgent.getPid() == null || userAgent.getPid() == 1){
+        if(userAgent.getPid() == null || userAgent.getPid() == 0){
             return;
         }
 
@@ -110,13 +110,13 @@ public class AppAgentGameBettingTask {
 
         AppGameCommission topCommission = gameRateList.get(gameRateList.size() - 1);
         BigDecimal bettingAmount = new BigDecimal(appGameBetting.getBettingAmount() + "");
-        BigDecimal gameRate = new BigDecimal((topCommission.getGameRate() / 100) + "");
+        BigDecimal gameRate = new BigDecimal((topCommission.getGameRate() / 100.00) + "");
 
         // 总佣金
         BigDecimal bettingCommission = bettingAmount.multiply(gameRate).setScale(2, RoundingMode.DOWN);
 
         AppGameBetting updateBettingCommission = new AppGameBetting();
-        updateBettingCommission.setId(updateBettingCommission.getId());
+        updateBettingCommission.setId(appGameBetting.getId());
         updateBettingCommission.setBettingCommission(bettingCommission.doubleValue());
         updateBettingCommission.setUpdateTime(new Date());
         appGameBettingService.updateById(updateBettingCommission);
@@ -133,8 +133,8 @@ public class AppAgentGameBettingTask {
             }
 
             // 计算上级佣金
-            BigDecimal pidGameRate = new BigDecimal(((appGameCommission.getGameRate() - indexCommission) / 100) + "");
-            BigDecimal userCommission = bettingCommission.multiply(pidGameRate).setScale(2, RoundingMode.DOWN);
+            BigDecimal pidGameRate = new BigDecimal(((appGameCommission.getGameRate() - indexCommission) / 100.00) + "");
+            BigDecimal userCommission = bettingAmount.multiply(pidGameRate).setScale(2, RoundingMode.DOWN);
 
             // 上一次费率
             indexCommission = appGameCommission.getGameRate();
@@ -225,8 +225,7 @@ public class AppAgentGameBettingTask {
         }
 
         // 主播分佣
-        double gameRateAmount = appGameBetting.getBettingAmount() * 0.0003;
-
+        double gameRateAmount = appGameBetting.getBettingAmount() * 0.003;
 
         // 更新用户余额
         if(appGameBetting.getBettingType() == 0){