支持挂账部分退款

This commit is contained in:
谭凯凯 2024-12-11 11:42:45 +08:00 committed by Tankaikai
parent 686a79bc78
commit a2fd4e984f
1 changed files with 15 additions and 1 deletions

View File

@ -323,10 +323,24 @@ public class TbCreditBuyerOrderServiceImpl extends ServiceImpl<TbCreditBuyerOrde
record.setRepaymentAmount(NumberUtil.sub(BigDecimal.ZERO, refundAmount));
record.setPaymentMethod("挂账退款");
record.setPaymentTime(new Date());
record.setRemark(StrUtil.format("挂账订单:{},申请退款¥{}元,退款金额¥{}元已转移至账户余额,挂账额度已恢复", orderInfo.getOrderNo(), refundAmount, refundAmount));
record.setRemark(StrUtil.format("挂账订单:{},申请退款¥{}元,退款金额¥{}元已转移至账户余额", orderInfo.getOrderNo(), refundAmount, refundAmount));
record.setCreateTime(new Date());
tbCreditPaymentRecordMapper.insert(record);
tbCreditBuyerService.updateById(creditBuyer);
if ("unpaid".equals(dto.getStatus())) {
creditBuyer.setAccountBalance(NumberUtil.sub(creditBuyer.getAccountBalance(), refundAmount));
TbCreditPaymentRecord auto = new TbCreditPaymentRecord();
auto.setCreditBuyerId(creditBuyerId);
auto.setOrderId(orderId);
auto.setRepaymentAmount(refundAmount);
auto.setPaymentMethod("自动还款");
auto.setPaymentTime(new Date());
auto.setRemark(StrUtil.format("挂账订单:{},归还欠款¥{}元,挂账额度已恢复。", orderInfo.getOrderNo(), refundAmount, refundAmount));
auto.setCreateTime(new Date());
tbCreditPaymentRecordMapper.insert(auto);
tbCreditBuyerService.updateById(creditBuyer);
return true;
}
// 3.修正挂账订单已还款数据
dto.setPaidAmount(NumberUtil.sub(dto.getPaidAmount(), refundAmount));
if (NumberUtil.equals(dto.getPaidAmount(), BigDecimal.ZERO)) {