|
@@ -25,6 +25,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.zanxiang.game.back.serve.service.IGameTencentBackLogService;
|
|
import com.zanxiang.game.back.serve.service.IGameTencentBackLogService;
|
|
import com.zanxiang.game.back.serve.service.IGameTencentOrderService;
|
|
import com.zanxiang.game.back.serve.service.IGameTencentOrderService;
|
|
import com.zanxiang.game.back.serve.service.IGameTencentUserService;
|
|
import com.zanxiang.game.back.serve.service.IGameTencentUserService;
|
|
|
|
+import com.zanxiang.game.back.serve.utils.BackPolicyUtil;
|
|
import com.zanxiang.module.util.exception.BaseException;
|
|
import com.zanxiang.module.util.exception.BaseException;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -83,15 +84,6 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
.build();
|
|
.build();
|
|
gameTencentOrderService.save(gameTencentOrder);
|
|
gameTencentOrderService.save(gameTencentOrder);
|
|
}
|
|
}
|
|
-
|
|
|
|
- GameBackPolicy gameBackPolicy = gameBackPolicyService.getOne(new LambdaQueryWrapper<GameBackPolicy>()
|
|
|
|
- .eq(GameBackPolicy::getGameId, dto.getGameId())
|
|
|
|
- .eq(GameBackPolicy::getAccountId, dto.getAdAccountId()));
|
|
|
|
- if (null == gameBackPolicy) {
|
|
|
|
- gameBackPolicy = gameBackPolicyService.getOne(new LambdaQueryWrapper<GameBackPolicy>()
|
|
|
|
- .eq(GameBackPolicy::getGameId, dto.getGameId())
|
|
|
|
- .isNull(GameBackPolicy::getAccountId));
|
|
|
|
- }
|
|
|
|
DataReportOfAppIdRpcDTO dataReportOfAppIdRpcDTO = DataReportOfAppIdRpcDTO.builder()
|
|
DataReportOfAppIdRpcDTO dataReportOfAppIdRpcDTO = DataReportOfAppIdRpcDTO.builder()
|
|
.appId(dto.getWechatAppId())
|
|
.appId(dto.getWechatAppId())
|
|
.action(UserActionRpcDTO.builder()
|
|
.action(UserActionRpcDTO.builder()
|
|
@@ -114,29 +106,21 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
.wechatAppId(dto.getWechatAppId())
|
|
.wechatAppId(dto.getWechatAppId())
|
|
.wechatOpenid(dto.getWechatOpenid())
|
|
.wechatOpenid(dto.getWechatOpenid())
|
|
.build();
|
|
.build();
|
|
|
|
+
|
|
|
|
+ GameBackPolicy gameBackPolicy = gameBackPolicyService.getOne(new LambdaQueryWrapper<GameBackPolicy>()
|
|
|
|
+ .eq(GameBackPolicy::getGameId, dto.getGameId())
|
|
|
|
+ .eq(GameBackPolicy::getAccountId, dto.getAdAccountId()));
|
|
|
|
+ if (null == gameBackPolicy) {
|
|
|
|
+ gameBackPolicy = gameBackPolicyService.getOne(new LambdaQueryWrapper<GameBackPolicy>()
|
|
|
|
+ .eq(GameBackPolicy::getGameId, dto.getGameId())
|
|
|
|
+ .isNull(GameBackPolicy::getAccountId));
|
|
|
|
+ }
|
|
try {
|
|
try {
|
|
- if (null == gameBackPolicy) {
|
|
|
|
|
|
+ if (BackPolicyUtil.isBackOrder(gameBackPolicy, dto.getRechargeMoney())) {
|
|
userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
|
|
userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
|
|
gameTencentBackLogService.save(gameTencentBackLog);
|
|
gameTencentBackLogService.save(gameTencentBackLog);
|
|
gameTencentOrder.setIsBack(1);
|
|
gameTencentOrder.setIsBack(1);
|
|
gameTencentOrderService.updateById(gameTencentOrder);
|
|
gameTencentOrderService.updateById(gameTencentOrder);
|
|
- } else {
|
|
|
|
- if (dto.getRechargeMoney() <= gameBackPolicy.getFirstRechargeMoney() && shouldDoTask(gameBackPolicy.getFirstRechargeBackPercentage())) {
|
|
|
|
- userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
|
|
|
|
- gameTencentBackLogService.save(gameTencentBackLog);
|
|
|
|
- gameTencentOrder.setIsBack(1);
|
|
|
|
- gameTencentOrderService.updateById(gameTencentOrder);
|
|
|
|
- } else if (dto.getRechargeMoney() >= gameBackPolicy.getFirstRechargeMoney() && shouldDoTask(gameBackPolicy.getBigRechargeBackPercentage())) {
|
|
|
|
- userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
|
|
|
|
- gameTencentBackLogService.save(gameTencentBackLog);
|
|
|
|
- gameTencentOrder.setIsBack(1);
|
|
|
|
- gameTencentOrderService.updateById(gameTencentOrder);
|
|
|
|
- } else if (shouldDoTask(gameBackPolicy.getOtherRechargeBackPercentage())) {
|
|
|
|
- userActionSetRpc.reportByAppId(dataReportOfAppIdRpcDTO);
|
|
|
|
- gameTencentBackLogService.save(gameTencentBackLog);
|
|
|
|
- gameTencentOrder.setIsBack(1);
|
|
|
|
- gameTencentOrderService.updateById(gameTencentOrder);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("回传腾讯订单失败,失败原因:{}", e.getMessage());
|
|
log.error("回传腾讯订单失败,失败原因:{}", e.getMessage());
|