|
@@ -55,11 +55,9 @@ public class AppAgentGameBettingTask {
|
|
|
}
|
|
|
|
|
|
AppUserAgent userAgent = userAgents.get(0);
|
|
|
- if(userAgent.getPid() == null || userAgent.getPid() == 0){
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
List<AppGameCommission> gameRateList = new ArrayList<>();
|
|
|
+
|
|
|
getGameRate(appGameBetting.getGameId(), userAgent.getPid(), userAgent.getUserId(), gameRateList);
|
|
|
if(gameRateList.isEmpty()){
|
|
|
return;
|
|
@@ -82,8 +80,8 @@ public class AppAgentGameBettingTask {
|
|
|
}
|
|
|
|
|
|
AppGameCommission gameCommission = gameCommissions.get(0);
|
|
|
- if(gameCommission.getGameRate() == null || gameCommission.getGameRate() <= 0){
|
|
|
- return;
|
|
|
+ if(gameCommission.getGameRate() == null){
|
|
|
+ gameCommission.setGameRate(0L);
|
|
|
}
|
|
|
|
|
|
gameRateList.add(gameCommission);
|
|
@@ -97,9 +95,6 @@ public class AppAgentGameBettingTask {
|
|
|
}
|
|
|
|
|
|
AppUserAgent userAgent = userAgents.get(0);
|
|
|
- if(userAgent.getPid() == null || userAgent.getPid() == 0){
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
getGameRate(gameId, userAgent.getPid(), userAgent.getUserId(), gameRateList);
|
|
|
|
|
@@ -128,16 +123,21 @@ public class AppAgentGameBettingTask {
|
|
|
|
|
|
for (int i = 0; i < gameRateList.size(); i++) {
|
|
|
|
|
|
-
|
|
|
+
|
|
|
AppGameCommission appGameCommission = gameRateList.get(i);
|
|
|
- AppUser appUser = appUserService.selectAppUserByUserid(appGameCommission.getPid());
|
|
|
+ AppUser appUser = appUserService.selectAppUserByUserid(appGameCommission.getUserId());
|
|
|
if(appUser == null){
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- BigDecimal pidGameRate = new BigDecimal(((appGameCommission.getGameRate() - indexCommission) / 100.00) + "");
|
|
|
- BigDecimal userCommission = bettingAmount.multiply(pidGameRate).setScale(2, RoundingMode.DOWN);
|
|
|
+ BigDecimal userGgameRate = new BigDecimal("0");
|
|
|
+ BigDecimal userCommission = new BigDecimal("0");
|
|
|
+
|
|
|
+ if(appGameCommission.getGameRate() > 0){
|
|
|
+
|
|
|
+ userGgameRate = new BigDecimal(((appGameCommission.getGameRate() - indexCommission) / 100.00) + "");
|
|
|
+ userCommission = bettingAmount.multiply(userGgameRate).setScale(2, RoundingMode.DOWN);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
indexCommission = appGameCommission.getGameRate();
|
|
@@ -163,7 +163,7 @@ public class AppAgentGameBettingTask {
|
|
|
appUserGameRecordCount.setPid(appUser.getPid());
|
|
|
appUserGameRecordCount.setCreateTime(new Date());
|
|
|
appUserGameRecordCount.setType(0);
|
|
|
- appUserGameRecordCount.setGameRate(pidGameRate.doubleValue());
|
|
|
+ appUserGameRecordCount.setGameRate(userGgameRate.doubleValue());
|
|
|
appUserGameRecordCount.setCommission(userCommission.doubleValue());
|
|
|
|
|
|
appUserGameRecordCountService.save(appUserGameRecordCount);
|