支持挂账部分退款
This commit is contained in:
parent
686a79bc78
commit
a2fd4e984f
|
|
@ -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)) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue