|  | @@ -59,7 +59,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |                  orderLog.getPayTime(),
 | 
	
		
			
				|  |  |                  // 此处使用用户最近一次的重新染色时间
 | 
	
		
			
				|  |  |                  userLog.getCreateTime(),
 | 
	
		
			
				|  |  | -                null,
 | 
	
		
			
				|  |  | +                orderLog.getUserId(),
 | 
	
		
			
				|  |  |                  new OceanengineOrderBackPolicyCheck(this, userLog, orderLog, gameBackPolicy)
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |          boolean doBack = backInfo.first;
 | 
	
	
		
			
				|  | @@ -94,6 +94,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |          GameOceanengineAppUserLog userLog = userLog(orderLog);
 | 
	
		
			
				|  |  |          if (userLog == null) {
 | 
	
		
			
				|  |  |              gameOceanengineAppBackLogService.save(GameOceanengineAppBackLog.builder()
 | 
	
		
			
				|  |  | +                    .userId(orderLog.getUserId())
 | 
	
		
			
				|  |  |                      .mac(orderLog.getMac())
 | 
	
		
			
				|  |  |                      .imei(orderLog.getImei())
 | 
	
		
			
				|  |  |                      .oaid(orderLog.getOaid())
 | 
	
	
		
			
				|  | @@ -115,6 +116,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |          BackStatusEnum backStatus = BackStatusEnum.SUCCESS;
 | 
	
		
			
				|  |  |          String errMsg = null;
 | 
	
		
			
				|  |  |          gameOceanengineAppBackLogService.save(GameOceanengineAppBackLog.builder()
 | 
	
		
			
				|  |  | +                .userId(orderLog.getUserId())
 | 
	
		
			
				|  |  |                  .mac(orderLog.getMac())
 | 
	
		
			
				|  |  |                  .imei(orderLog.getImei())
 | 
	
		
			
				|  |  |                  .oaid(orderLog.getOaid())
 | 
	
	
		
			
				|  | @@ -136,12 +138,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |      private GameOceanengineAppUserLog userLog(GameOceanengineAppOrderLog orderLog) {
 | 
	
		
			
				|  |  |          return gameOceanengineAppUserLogService.getOne(new LambdaQueryWrapper<GameOceanengineAppUserLog>()
 | 
	
		
			
				|  |  |                  .eq(GameOceanengineAppUserLog::getGameId, orderLog.getGameId())
 | 
	
		
			
				|  |  | -                .eq(GameOceanengineAppUserLog::getMac, orderLog.getMac())
 | 
	
		
			
				|  |  | -                .eq(GameOceanengineAppUserLog::getImei, orderLog.getImei())
 | 
	
		
			
				|  |  | -                .eq(GameOceanengineAppUserLog::getOaid, orderLog.getOaid())
 | 
	
		
			
				|  |  | -                .eq(GameOceanengineAppUserLog::getAndroidId, orderLog.getAndroidId())
 | 
	
		
			
				|  |  | -                .eq(GameOceanengineAppUserLog::getIdfa, orderLog.getIdfa())
 | 
	
		
			
				|  |  | -                .eq(GameOceanengineAppUserLog::getCaid, orderLog.getCaid())
 | 
	
		
			
				|  |  | +                .eq(GameOceanengineAppUserLog::getUserId, orderLog.getUserId())
 | 
	
		
			
				|  |  |                  .eq(GameOceanengineAppUserLog::getAccountId, orderLog.getAccountId())
 | 
	
		
			
				|  |  |                  .orderByDesc(GameOceanengineAppUserLog::getCreateTime)
 | 
	
		
			
				|  |  |                  .last("limit 1")
 | 
	
	
		
			
				|  | @@ -239,12 +236,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackPolicyId, gameBackPolicy.getId())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackStatus, BackStatusEnum.SUCCESS.getBackStatus())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getMac, userLog.getMac())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getImei, userLog.getImei())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getOaid, userLog.getOaid())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getAndroidId, userLog.getAndroidId())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getIdfa, userLog.getIdfa())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getCaid, userLog.getCaid())
 | 
	
		
			
				|  |  | +                        .eq(GameOceanengineAppOrderLog::getUserId, userId)
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getIsFirstOrder, firstPolicy)
 | 
	
		
			
				|  |  |                          .ne(GameOceanengineAppOrderLog::getOrderNo, orderLog.getOrderNo())
 | 
	
		
			
				|  |  |                  );
 | 
	
	
		
			
				|  | @@ -255,12 +247,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackPolicyId, gameBackPolicy.getId())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackStatus, BackStatusEnum.SUCCESS.getBackStatus())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getMac, userLog.getMac())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getImei, userLog.getImei())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getOaid, userLog.getOaid())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getAndroidId, userLog.getAndroidId())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getIdfa, userLog.getIdfa())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getCaid, userLog.getCaid())
 | 
	
		
			
				|  |  | +                        .eq(GameOceanengineAppOrderLog::getUserId, userId)
 | 
	
		
			
				|  |  |                          .apply(firstPolicy, "date(reg_time) = date(pay_time)")
 | 
	
		
			
				|  |  |                          .apply(!firstPolicy, "date(reg_time) != date(pay_time)")
 | 
	
		
			
				|  |  |                          .ne(GameOceanengineAppOrderLog::getOrderNo, orderLog.getOrderNo())
 | 
	
	
		
			
				|  | @@ -272,12 +259,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackPolicyId, gameBackPolicy.getId())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackStatus, BackStatusEnum.SUCCESS.getBackStatus())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getMac, userLog.getMac())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getImei, userLog.getImei())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getOaid, userLog.getOaid())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getAndroidId, userLog.getAndroidId())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getIdfa, userLog.getIdfa())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getCaid, userLog.getCaid())
 | 
	
		
			
				|  |  | +                        .eq(GameOceanengineAppOrderLog::getUserId, userId)
 | 
	
		
			
				|  |  |                          .apply(firstPolicy, "TIMESTAMPDIFF(HOUR, reg_time, pay_time) < 24")
 | 
	
		
			
				|  |  |                          .apply(!firstPolicy, "TIMESTAMPDIFF(HOUR, reg_time, pay_time) >= 24")
 | 
	
		
			
				|  |  |                          .ne(GameOceanengineAppOrderLog::getOrderNo, orderLog.getOrderNo())
 | 
	
	
		
			
				|  | @@ -289,12 +271,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackPolicyId, gameBackPolicy.getId())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackStatus, BackStatusEnum.SUCCESS.getBackStatus())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getMac, userLog.getMac())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getImei, userLog.getImei())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getOaid, userLog.getOaid())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getAndroidId, userLog.getAndroidId())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getIdfa, userLog.getIdfa())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getCaid, userLog.getCaid())
 | 
	
		
			
				|  |  | +                        .eq(GameOceanengineAppOrderLog::getUserId, userId)
 | 
	
		
			
				|  |  |                          .apply(firstPolicy, "TIMESTAMPDIFF(HOUR, reg_time, pay_time) < 48")
 | 
	
		
			
				|  |  |                          .apply(!firstPolicy, "TIMESTAMPDIFF(HOUR, reg_time, pay_time) >= 48")
 | 
	
		
			
				|  |  |                          .ne(GameOceanengineAppOrderLog::getOrderNo, orderLog.getOrderNo())
 | 
	
	
		
			
				|  | @@ -306,12 +283,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackPolicyId, gameBackPolicy.getId())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
 | 
	
		
			
				|  |  |                          .eq(GameOceanengineAppOrderLog::getBackStatus, BackStatusEnum.SUCCESS.getBackStatus())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getMac, userLog.getMac())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getImei, userLog.getImei())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getOaid, userLog.getOaid())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getAndroidId, userLog.getAndroidId())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getIdfa, userLog.getIdfa())
 | 
	
		
			
				|  |  | -                        .eq(GameOceanengineAppOrderLog::getCaid, userLog.getCaid())
 | 
	
		
			
				|  |  | +                        .eq(GameOceanengineAppOrderLog::getUserId, userId)
 | 
	
		
			
				|  |  |                          .ne(GameOceanengineAppOrderLog::getOrderNo, orderLog.getOrderNo())
 | 
	
		
			
				|  |  |                  );
 | 
	
		
			
				|  |  |              } else {
 | 
	
	
		
			
				|  | @@ -342,12 +314,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |                      .eq(GameOceanengineAppOrderLog::getBackPolicyId, gameBackPolicy.getId())
 | 
	
		
			
				|  |  |                      .eq(GameOceanengineAppOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
 | 
	
		
			
				|  |  |                      .eq(GameOceanengineAppOrderLog::getBackStatus, BackStatusEnum.SUCCESS.getBackStatus())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getMac, userLog.getMac())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getImei, userLog.getImei())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getOaid, userLog.getOaid())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getAndroidId, userLog.getAndroidId())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getIdfa, userLog.getIdfa())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getCaid, userLog.getCaid())
 | 
	
		
			
				|  |  | +                    .eq(GameOceanengineAppOrderLog::getUserId, userId)
 | 
	
		
			
				|  |  |                      .apply("TIMESTAMPDIFF(MINUTE, reg_time, pay_time) > {0}", markUpTime)
 | 
	
		
			
				|  |  |                      .ne(GameOceanengineAppOrderLog::getOrderNo, orderLog.getOrderNo())
 | 
	
		
			
				|  |  |              );
 | 
	
	
		
			
				|  | @@ -361,12 +328,7 @@ implements IGameOceanengineAppOrderLogService {
 | 
	
		
			
				|  |  |                      .eq(GameOceanengineAppOrderLog::getAccountId, orderLog.getAccountId())
 | 
	
		
			
				|  |  |                      .eq(GameOceanengineAppOrderLog::getBackPolicyId, gameBackPolicy.getId())
 | 
	
		
			
				|  |  |                      .eq(GameOceanengineAppOrderLog::getOrderStatus, OrderStatusEnum.SUCCESS_PAY.getValue())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getMac, userLog.getMac())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getImei, userLog.getImei())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getOaid, userLog.getOaid())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getAndroidId, userLog.getAndroidId())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getIdfa, userLog.getIdfa())
 | 
	
		
			
				|  |  | -                    .eq(GameOceanengineAppOrderLog::getCaid, userLog.getCaid())
 | 
	
		
			
				|  |  | +                    .eq(GameOceanengineAppOrderLog::getUserId, userLog.getUserId())
 | 
	
		
			
				|  |  |                      .ne(GameOceanengineAppOrderLog::getOrderNo, orderLog.getOrderNo())
 | 
	
		
			
				|  |  |              ).getAmount();
 | 
	
		
			
				|  |  |          }
 |