软件购买部分支付方式前序购买记录缺失补充

This commit is contained in:
gaoqr
2025-09-26 16:42:01 +08:00
parent c30c6da7a1
commit 9c2f49395f
@@ -197,6 +197,10 @@ public class PayProductProcessor {
.initial(initialized) .initial(initialized)
.status(PurchaseRecordStatusEnum.ACTIVE.getStatus()) .status(PurchaseRecordStatusEnum.ACTIVE.getStatus())
.build(); .build();
// 记录前序购买记录id
if (ObjectUtil.isNotNull(previousPurchaseRecord)) {
purchaseRecordDO.setPreviousId(previousPurchaseRecord.getId());
}
// 新增收支明细 // 新增收支明细
// 现金余额减去购买金额 // 现金余额减去购买金额
BigDecimal newBalance = balance.subtract(price); BigDecimal newBalance = balance.subtract(price);
@@ -253,6 +257,10 @@ public class PayProductProcessor {
.initial(initialized) .initial(initialized)
.status(PurchaseRecordStatusEnum.ACTIVE.getStatus()) .status(PurchaseRecordStatusEnum.ACTIVE.getStatus())
.build(); .build();
// 记录前序购买记录id
if (ObjectUtil.isNotNull(previousPurchaseRecord)) {
purchaseRecordDO.setPreviousId(previousPurchaseRecord.getId());
}
// 新增收支明细 // 新增收支明细
// 赠送金余额减去购买金额 // 赠送金余额减去购买金额
BigDecimal newGift = gift.subtract(price); BigDecimal newGift = gift.subtract(price);
@@ -388,6 +396,10 @@ public class PayProductProcessor {
.initial(initialized) .initial(initialized)
.status(PurchaseRecordStatusEnum.ACTIVE.getStatus()) .status(PurchaseRecordStatusEnum.ACTIVE.getStatus())
.build(); .build();
// 记录前序购买记录id
if (ObjectUtil.isNotNull(previousPurchaseRecord)) {
purchaseRecordDO.setPreviousId(previousPurchaseRecord.getId());
}
// 先用赠送金 // 先用赠送金
if (gift != null && gift.compareTo(BigDecimal.ZERO) > 0) { if (gift != null && gift.compareTo(BigDecimal.ZERO) > 0) {