支持挂账部分退款
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user