|
@@ -485,6 +485,21 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
*/
|
|
|
private boolean syncOrder(PayOrderExtensionDO orderExtension) {
|
|
|
try {
|
|
|
+
|
|
|
+ if (channelService.getChannelById(orderExtension.getChannelId())) {
|
|
|
+ PayOrderDO order = orderMapper.selectById(orderExtension.getOrderId());
|
|
|
+
|
|
|
+
|
|
|
+ PayOrderDO payOrder = fuYouPayOrderService.getPayOrderByStatus(orderExtension, order);
|
|
|
+
|
|
|
+
|
|
|
+ if (payOrder != null && !payOrder.getStatus().equals(order.getStatus()) && payOrder.getStatus().equals(PayOrderStatusEnum.SUCCESS.getStatus())) {
|
|
|
+
|
|
|
+ tradeOrderProducer.sendTradeOrderMessage(order.getId());
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
PayClient payClient = channelService.getPayClient(orderExtension.getChannelId());
|
|
|
if (payClient == null) {
|
|
@@ -545,26 +560,16 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
+ if (channelService.getChannelById(orderExtension.getChannelId())) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
if (PayOrderStatusEnum.isSuccess(orderExtension.getStatus())) {
|
|
|
log.error("[expireOrder][order({}) 的 extension({}) 已支付,可能是数据不一致]",
|
|
|
order.getId(), orderExtension.getId());
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- if (channelService.getChannelById(orderExtension.getChannelId())) {
|
|
|
-
|
|
|
- PayOrderDO payOrder = fuYouPayOrderService.getPayOrderByStatus(orderExtension, order);
|
|
|
-
|
|
|
-
|
|
|
- if (payOrder != null && !payOrder.getStatus().equals(order.getStatus()) && payOrder.getStatus().equals(PayOrderStatusEnum.SUCCESS.getStatus())) {
|
|
|
-
|
|
|
- tradeOrderProducer.sendTradeOrderMessage(order.getId());
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
PayClient payClient = channelService.getPayClient(orderExtension.getChannelId());
|
|
|
if (payClient == null) {
|