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