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) {