|
@@ -1,5 +1,6 @@
|
|
|
package com.zanxiang.sdk.common.listener;
|
|
|
|
|
|
+import com.zanxiang.common.enums.OrderStateEnum;
|
|
|
import com.zanxiang.common.utils.StringUtils;
|
|
|
import com.zanxiang.sdk.domain.dto.PlatformOrderDTO;
|
|
|
import com.zanxiang.sdk.service.PerformOrderService;
|
|
@@ -36,18 +37,24 @@ public class OrderPaySuccessListener {
|
|
|
@EventListener
|
|
|
@Async
|
|
|
public void onApplicationEvent(OrderPaySuccessEvent event) {
|
|
|
- System.out.println("OrderPaySuccessListener success!");
|
|
|
- System.out.println(event.getOrderId());
|
|
|
if (StringUtils.isEmpty(event.getOrderId())) {
|
|
|
logger.error("缺少订单ID");
|
|
|
return;
|
|
|
}
|
|
|
- logger.info("订单:{} 支付成功履约监听逻辑开始 ------start---------", event.getOrderId());
|
|
|
+ logger.info("订单:{} 支付成功履约监听逻辑 ------start---------", event.getOrderId());
|
|
|
PlatformOrderDTO orderInfo = platformOrderService.info(event.getOrderId());
|
|
|
if (Objects.isNull(orderInfo)) {
|
|
|
logger.error("订单:{} 获取详情失败", event.getOrderId());
|
|
|
return;
|
|
|
}
|
|
|
+ //--------非成功支付状态,仅操作宽表信息----------------
|
|
|
+ if (!orderInfo.getStatus().equals(OrderStateEnum.SUCCESS.getCode())) {
|
|
|
+ //生成宽表数据
|
|
|
+ performOrderService.createOrderComplete(orderInfo);
|
|
|
+ logger.info("订单:{} 支付成功履约监听逻辑 ------end---------", event.getOrderId());
|
|
|
+ }
|
|
|
+ //--------成功支付操作----------------
|
|
|
+
|
|
|
//检查是否为首充(账号首充)
|
|
|
Boolean isFirstRecharge = performOrderService.checkIsFirstRecharge(orderInfo);
|
|
|
//cp推送
|
|
@@ -59,6 +66,6 @@ public class OrderPaySuccessListener {
|
|
|
//商户号额度统计更新
|
|
|
performOrderService.payMerchantTotal(orderInfo);
|
|
|
|
|
|
- logger.info("订单:{} 支付成功履约监听逻辑开始 ------end---------", event.getOrderId());
|
|
|
+ logger.info("订单:{} 支付成功履约监听逻辑 ------end---------", event.getOrderId());
|
|
|
}
|
|
|
}
|