支持挂账部分退款
This commit is contained in:
parent
3015686511
commit
4547410012
|
|
@ -294,7 +294,6 @@ public class TbCreditBuyerOrderServiceImpl extends ServiceImpl<TbCreditBuyerOrde
|
|||
}
|
||||
|
||||
@Override
|
||||
//@Transactional(rollbackFor = Exception.class)
|
||||
public boolean partRefund(String creditBuyerId, Long orderId, BigDecimal refundAmount) {
|
||||
if (StrUtil.isBlank(creditBuyerId)) {
|
||||
throw new BadRequestException("挂账人id不能为空");
|
||||
|
|
@ -336,6 +335,10 @@ public class TbCreditBuyerOrderServiceImpl extends ServiceImpl<TbCreditBuyerOrde
|
|||
flow.setRemark(StrUtil.format("挂账订单:{},申请退款¥{}元,由于此挂账订单已提前还款,溢出部分¥{}元将转储至账户余额。", orderInfo.getOrderNo(), refundAmount, dto.getPaidAmount()));
|
||||
flow.setCreateTime(new Date());
|
||||
tbCreditPaymentRecordMapper.insert(flow);
|
||||
tbCreditBuyerOrderMapper.update(Wrappers.<TbCreditBuyerOrder>lambdaUpdate()
|
||||
.eq(TbCreditBuyerOrder::getId, dto.getId())
|
||||
.set(TbCreditBuyerOrder::getPaidAmount, BigDecimal.ZERO)
|
||||
);
|
||||
// 退回余额
|
||||
creditBuyer.setAccountBalance(NumberUtil.add(creditBuyer.getAccountBalance(), dto.getPaidAmount()));
|
||||
tbCreditBuyerService.updateById(creditBuyer);
|
||||
|
|
|
|||
Loading…
Reference in New Issue