|
@@ -63,27 +63,24 @@ public class GameOceanengineOrderLogServiceImpl extends ServiceImpl<GameOceaneng
|
|
|
} else {
|
|
|
GameBackPolicy gameBackPolicy = gameBackPolicyService.getById(orderLog.getBackPolicyId());
|
|
|
doBack = BackPolicyUtil.backOrder(orderLog.getOrderNo(), gameBackPolicy, orderLog.getAmount(),
|
|
|
- () -> {
|
|
|
- return count(new LambdaQueryWrapper<GameOceanengineOrderLog>()
|
|
|
- .eq(GameOceanengineOrderLog::getGameId, orderLog.getGameId())
|
|
|
- .eq(GameOceanengineOrderLog::getAppId, orderLog.getAppId())
|
|
|
- .eq(GameOceanengineOrderLog::getAccountId, orderLog.getAccountId())
|
|
|
- .eq(GameOceanengineOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
|
|
|
- .eq(GameOceanengineOrderLog::getOpenId, orderLog.getOpenId())
|
|
|
- .last("limit 1")
|
|
|
- ) < 1;
|
|
|
- },
|
|
|
- backUnit -> {
|
|
|
- return Long.valueOf(list(new LambdaQueryWrapper<GameOceanengineOrderLog>()
|
|
|
- .eq(GameOceanengineOrderLog::getGameId, orderLog.getGameId())
|
|
|
- .eq(GameOceanengineOrderLog::getAppId, orderLog.getAppId())
|
|
|
- .eq(GameOceanengineOrderLog::getAccountId, orderLog.getAccountId())
|
|
|
- .eq(GameOceanengineOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
|
|
|
- .orderByDesc(GameOceanengineOrderLog::getCreateTime)
|
|
|
- .last("limit " + backUnit)
|
|
|
- ).stream().filter(log -> log.getOrderStatus().equals(BackStatusEnum.SUCCESS.getBackStatus())).count()
|
|
|
- ).intValue();
|
|
|
- });
|
|
|
+ () -> count(new LambdaQueryWrapper<GameOceanengineOrderLog>()
|
|
|
+ .eq(GameOceanengineOrderLog::getGameId, orderLog.getGameId())
|
|
|
+ .eq(GameOceanengineOrderLog::getAppId, orderLog.getAppId())
|
|
|
+ .eq(GameOceanengineOrderLog::getAccountId, orderLog.getAccountId())
|
|
|
+ .eq(GameOceanengineOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
|
|
|
+ .eq(GameOceanengineOrderLog::getOpenId, orderLog.getOpenId())
|
|
|
+ .last("limit 1")
|
|
|
+ ) < 1,
|
|
|
+ backUnit -> Long.valueOf(list(new LambdaQueryWrapper<GameOceanengineOrderLog>()
|
|
|
+ .eq(GameOceanengineOrderLog::getGameId, orderLog.getGameId())
|
|
|
+ .eq(GameOceanengineOrderLog::getAppId, orderLog.getAppId())
|
|
|
+ .eq(GameOceanengineOrderLog::getAccountId, orderLog.getAccountId())
|
|
|
+ .eq(GameOceanengineOrderLog::getBackPolicyId, gameBackPolicy.getId())
|
|
|
+ .eq(GameOceanengineOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
|
|
|
+ .orderByDesc(GameOceanengineOrderLog::getCreateTime)
|
|
|
+ .last("limit " + backUnit)
|
|
|
+ ).stream().filter(log -> log.getBackStatus().equals(BackStatusEnum.SUCCESS.getBackStatus())).count()
|
|
|
+ ).intValue());
|
|
|
orderLog.setAmount(BackPolicyUtil.lowRechargeLevel(orderLog.getAmount(), gameBackPolicy.getLevelDown()));
|
|
|
}
|
|
|
}
|