|
@@ -62,13 +62,20 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
|
private IUserActionSetRpc userActionSetRpc;
|
|
|
@DubboReference(providedBy = ErpServer.SERVER_DUBBO_NAME)
|
|
|
private ISysUserRpc sysUserRpc;
|
|
|
+ /**
|
|
|
+ * 支付状态,0 : 预下单, 1 : 待支付,2 : 支付成功,-1 : 已取消
|
|
|
+ */
|
|
|
+ private static final Integer COMPLETE_ORDER = 0;
|
|
|
+ private static final Integer PURCHASE = 2;
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean tencentOrderBack(TencentOrderDTO dto) {
|
|
|
GameTencentOrder gameTencentOrder = gameTencentOrderService.getOne(new LambdaQueryWrapper<GameTencentOrder>()
|
|
|
.eq(GameTencentOrder::getWechatAppId, dto.getWechatAppId())
|
|
|
- .eq(GameTencentOrder::getOrderId, dto.getOrderId()));
|
|
|
+ .eq(GameTencentOrder::getOrderId, dto.getOrderId())
|
|
|
+ .eq(GameTencentOrder::getOrderStatus,dto.getOrderStatus()));
|
|
|
+
|
|
|
//订单保存
|
|
|
if (null == gameTencentOrder){
|
|
|
gameTencentOrder = GameTencentOrder.builder()
|
|
@@ -80,15 +87,27 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
|
.registerTime(dto.getRegisterTime())
|
|
|
.wechatAppId(dto.getWechatAppId())
|
|
|
.wechatOpenid(dto.getWechatOpenid())
|
|
|
+ .orderStatus(dto.getOrderStatus())
|
|
|
+ .payTime(dto.getPayTime())
|
|
|
.isBack(0)
|
|
|
.build();
|
|
|
gameTencentOrderService.save(gameTencentOrder);
|
|
|
}
|
|
|
+ if (!dto.getOrderStatus().equals(COMPLETE_ORDER) && !dto.getOrderStatus().equals(PURCHASE)) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ String actionType;
|
|
|
+ if (dto.getOrderStatus().equals(PURCHASE)){
|
|
|
+ actionType = ActionTypeEnum.PURCHASE.getActionType();
|
|
|
+ }else {
|
|
|
+ actionType = ActionTypeEnum.COMPLETE_ORDER.getActionType();
|
|
|
+ }
|
|
|
DataReportOfAppIdRpcDTO dataReportOfAppIdRpcDTO = DataReportOfAppIdRpcDTO.builder()
|
|
|
.appId(dto.getWechatAppId())
|
|
|
.action(UserActionRpcDTO.builder()
|
|
|
.actionTime(dto.getRechargeTime())
|
|
|
- .actionType(ActionTypeEnum.PURCHASE.getActionType())
|
|
|
+ .actionType(actionType)
|
|
|
.userId(UserActionRpcDTO.UserIdRpcDTO.builder()
|
|
|
.wechatAppId(dto.getWechatAppId())
|
|
|
.wechatOpenid(dto.getWechatOpenid())
|
|
@@ -99,9 +118,9 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
|
GameTencentBackLog gameTencentBackLog = GameTencentBackLog.builder()
|
|
|
.gameId(dto.getGameId())
|
|
|
.adAccountId(dto.getAdAccountId())
|
|
|
- .actionTime(dto.getRechargeTime())
|
|
|
+ .actionTime(dto.getOrderStatus().equals(PURCHASE) ? dto.getPayTime() : dto.getRechargeTime())
|
|
|
.createTime(LocalDateTime.now())
|
|
|
- .actionType(ActionTypeEnum.PURCHASE.getActionType())
|
|
|
+ .actionType(actionType)
|
|
|
.orderId(dto.getOrderId())
|
|
|
.wechatAppId(dto.getWechatAppId())
|
|
|
.wechatOpenid(dto.getWechatOpenid())
|