From 9c2f49395f3975de2809bc5ace1740263e9afcc2 Mon Sep 17 00:00:00 2001 From: gaoqr <13665037151@163.com> Date: Fri, 26 Sep 2025 16:42:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AF=E4=BB=B6=E8=B4=AD=E4=B9=B0=E9=83=A8?= =?UTF-8?q?=E5=88=86=E6=94=AF=E4=BB=98=E6=96=B9=E5=BC=8F=E5=89=8D=E5=BA=8F?= =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E8=AE=B0=E5=BD=95=E7=BC=BA=E5=A4=B1=E8=A1=A5?= =?UTF-8?q?=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/service/pay/PayProductProcessor.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayProductProcessor.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayProductProcessor.java index ca83d85f7..b658febdd 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayProductProcessor.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayProductProcessor.java @@ -197,6 +197,10 @@ public class PayProductProcessor { .initial(initialized) .status(PurchaseRecordStatusEnum.ACTIVE.getStatus()) .build(); + // 记录前序购买记录id + if (ObjectUtil.isNotNull(previousPurchaseRecord)) { + purchaseRecordDO.setPreviousId(previousPurchaseRecord.getId()); + } // 新增收支明细 // 现金余额减去购买金额 BigDecimal newBalance = balance.subtract(price); @@ -253,6 +257,10 @@ public class PayProductProcessor { .initial(initialized) .status(PurchaseRecordStatusEnum.ACTIVE.getStatus()) .build(); + // 记录前序购买记录id + if (ObjectUtil.isNotNull(previousPurchaseRecord)) { + purchaseRecordDO.setPreviousId(previousPurchaseRecord.getId()); + } // 新增收支明细 // 赠送金余额减去购买金额 BigDecimal newGift = gift.subtract(price); @@ -388,6 +396,10 @@ public class PayProductProcessor { .initial(initialized) .status(PurchaseRecordStatusEnum.ACTIVE.getStatus()) .build(); + // 记录前序购买记录id + if (ObjectUtil.isNotNull(previousPurchaseRecord)) { + purchaseRecordDO.setPreviousId(previousPurchaseRecord.getId()); + } // 先用赠送金 if (gift != null && gift.compareTo(BigDecimal.ZERO) > 0) {