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

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