重大BUG:退款余额未扣减

This commit is contained in:
磷叶 2025-01-17 11:46:17 +08:00
parent 96dd651d80
commit d8640dc4bd

View File

@ -1672,6 +1672,7 @@ public class TransactionBillServiceImpl implements TransactionBillService, After
refundBonus.setArrivalType(bonus.getArrivalType());
refundBonus.setBillNo(bonus.getBillNo());
refundBonus.setBillId(bonus.getBillId());
refundBonus.setToBalance(bonus.getToBalance());
refundList.add(refundBonus);
dividedAmount = dividedAmount.add(bonusRefundAmount);
@ -1707,6 +1708,7 @@ public class TransactionBillServiceImpl implements TransactionBillService, After
ServiceUtil.assertion(refund != 1, "可退款金额不足");
// 扣减分成方余额
ServiceUtil.assertion(bonus.getToBalance() == null, "数据异常,请联系管理员处理");
if (bonus.getToBalance() != null && bonus.getToBalance()) {
if (BonusArrivalType.userList().contains(bonus.getArrivalType())) {
userService.subtractBalance(bonus.getArrivalId(), bonus.getRefundAmount(), String.format("订单退款:%s", bonus.getBillNo()), RecordBalanceBstType.RECHARGE, bonus.getBillId());