| | |
| | | BigDecimal bb = new BigDecimal(100); |
| | | int refundMoney = refundAmount.multiply(bb).intValue(); |
| | | |
| | | Long refundId = mallRefundEntity.getId(); |
| | | MallRefundEntity mallRefundOld = mallRefundMapper.selectById(refundId); |
| | | MallOrderInfo mallOrderInfoOld = this.baseMapper.selectByOrderNo(orderNo); |
| | | //余额支付退款 |
| | | if(OrderPayMethodEnum.BALANCE.getName().equals(mallOrderInfo.getPayMethod())){ |
| | | mallRefundOld.setState(1); |
| | | mallRefundMapper.updateById(mallRefundOld); |
| | | mallOrderInfoOld.setStatus(OrderStatusEnum.REFUNDED.getValue()); |
| | | this.baseMapper.updateById(mallOrderInfoOld); |
| | | mallMoneyFlowService.addMoneyFlow(mallOrderInfoOld.getMemberId(), mallOrderInfoOld.getAmount(), MoneyFlowTypeEnum.REFUND.getValue(), mallOrderInfo.getOrderNo(), FlowTypeEnum.BALANCE.getValue()); |
| | | memberWalletService.add(refundAmount, member.getId(), "balance"); |
| | | return new FebsResponse().success().message("退款成功"); |
| | | } |
| | | |
| | | Boolean flag = false; |
| | | Boolean debug = xcxProperties.getDebug(); |
| | | if (debug) { |
| | |
| | | * 更新退款表 |
| | | * 更新订单表 |
| | | */ |
| | | Long refundId = mallRefundEntity.getId(); |
| | | MallRefundEntity mallRefundOld = mallRefundMapper.selectById(refundId); |
| | | MallOrderInfo mallOrderInfoOld = this.baseMapper.selectByOrderNo(orderNo); |
| | | if(flag){ |
| | | mallRefundOld.setState(1); |
| | | mallRefundMapper.updateById(mallRefundOld); |