|
|
@@ -133,10 +133,10 @@ public class MerchantAlipayPaymentStrategyImpl implements MerchantPaymentStrateg
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 未命中缓存:先按订单ID将原支付单逻辑删除,再生成新预支付
|
|
|
- int deleted = merchantPaymentOrderService.logicDeleteByOrderId(orderId);
|
|
|
+ // 未命中缓存:先按订单ID+支付类型将原支付单逻辑删除,再生成新预支付(仅删除同 pay_type)
|
|
|
+ int deleted = merchantPaymentOrderService.logicDeleteByOrderIdAndPayType(orderId, PaymentEnum.ALIPAY.getType());
|
|
|
if (deleted > 0) {
|
|
|
- log.info("未命中缓存,已逻辑删除该订单下 {} 条支付单,orderId={}", deleted, orderId);
|
|
|
+ log.info("未命中缓存,已逻辑删除该订单下支付宝支付单 {} 条,orderId={}", deleted, orderId);
|
|
|
}
|
|
|
|
|
|
String outTradeNo = UniqueRandomNumGenerator.generateUniqueCode(19);
|
|
|
@@ -320,6 +320,7 @@ public class MerchantAlipayPaymentStrategyImpl implements MerchantPaymentStrateg
|
|
|
paymentOrder.setUpdatedTime(now);
|
|
|
merchantPaymentOrderService.updateById(paymentOrder);
|
|
|
|
|
|
+ order.setOrderStatus(7);
|
|
|
order.setPaymentStatus(2);
|
|
|
order.setRefundAmount(refundAmountDecimal);
|
|
|
order.setRefundTime(now);
|