软件购买-第三方支付处理流程顺序调整

This commit is contained in:
gaoqr
2025-09-25 17:20:14 +08:00
parent b328878d14
commit 7a153f721c
@@ -609,17 +609,17 @@ public class PayOrderServiceImpl implements PayOrderService {
long purchaseId = payOrderDO.getPurchaseId();
purchaseService.updateRecordInvoicable(purchaseId, organId);
// 2、激活本次的购买记录
purchaseService.activateHistoryOrganProductPurchaseRecord(organId, purchaseId);
// 3、作废前置购买记录
// 2、作废前置购买记录
PurchaseRecordDO record = purchaseService.getRecord(purchaseId);
Long previousId = record.getPreviousId();
if (ObjectUtil.isNotNull(previousId)) {
purchaseService.invalidHistoryOrganProductPurchaseRecord(organId, previousId);
// 4、更新前置购买记录下的延期记录为已支付
// 3、更新前置购买记录下的延期记录为已支付
productDelayService.updatePurchaseDelayRecordsPaid(previousId, organId);
}
// 4、激活本次的购买记录
purchaseService.activateHistoryOrganProductPurchaseRecord(organId, purchaseId);
}
}