|
@@ -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();
|
|
|
}
|