支持挂账部分退款

This commit is contained in:
谭凯凯
2024-12-11 10:07:09 +08:00
committed by Tankaikai
parent 3d3fceef15
commit 8b148c8e3a

View File

@@ -315,8 +315,8 @@ public class TbCreditBuyerOrderServiceImpl extends ServiceImpl<TbCreditBuyerOrde
// 1.只挂账未还款的情况,直接返回挂账额度
if ("unpaid".equals(dto.getStatus())) {
// 退回额度
creditBuyer.setCreditAmount(NumberUtil.add(creditBuyer.getCreditAmount(), refundAmount));
tbCreditBuyerService.updateById(creditBuyer);
//creditBuyer.setCreditAmount(NumberUtil.add(creditBuyer.getCreditAmount(), refundAmount));
//tbCreditBuyerService.updateById(creditBuyer);
return true;
}
// 2.部分还款/已还款,删除挂账订单+红冲还款记录,并把已还款金额退回余额或挂账额度
@@ -326,7 +326,7 @@ public class TbCreditBuyerOrderServiceImpl extends ServiceImpl<TbCreditBuyerOrde
creditBuyer.setAccountBalance(NumberUtil.add(creditBuyer.getAccountBalance(), dto.getPaidAmount()));
// 这部分需要返回到额度
BigDecimal subAmount = NumberUtil.sub(refundAmount, dto.getPaidAmount());
creditBuyer.setCreditAmount(NumberUtil.add(creditBuyer.getCreditAmount(), subAmount));
// creditBuyer.setCreditAmount(NumberUtil.add(creditBuyer.getCreditAmount(), subAmount));
// 已还款金额进行冲红
TbCreditPaymentRecord record = new TbCreditPaymentRecord();
record.setCreditBuyerId(creditBuyerId);
@@ -353,7 +353,6 @@ public class TbCreditBuyerOrderServiceImpl extends ServiceImpl<TbCreditBuyerOrde
record.setCreateTime(new Date());
tbCreditPaymentRecordMapper.insert(record);
tbCreditBuyerService.updateById(creditBuyer);
tbCreditBuyerService.updateById(creditBuyer);
return true;
}
return false;