| | |
| | | throw new FebsException("已提交退款, 请勿重复提交"); |
| | | } |
| | | |
| | | if (orderInfo.getStatus() == OrderStatusEnum.WAIT_PAY.getValue()) { |
| | | if (orderInfo.getStatus() != OrderStatusEnum.WAIT_SHIPPING.getValue() && orderInfo.getStatus() != OrderStatusEnum.WAIT_FINISH.getValue()) { |
| | | throw new FebsException("该订单不能退款"); |
| | | } |
| | | |
| | |
| | | orderRefund.setMemberId(member.getId()); |
| | | orderRefund.setDesp(addRefundDto.getDesp()); |
| | | orderRefund.setReason(addRefundDto.getReason()); |
| | | orderRefund.setType(addRefundDto.getType()); |
| | | orderRefund.setBeforeStatus(orderInfo.getStatus()); |
| | | orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue()); |
| | | mallOrderRefundMapper.insert(orderRefund); |
| | | } else { |
| | | orderRefund.setDesp(addRefundDto.getDesp()); |
| | | orderRefund.setReason(addRefundDto.getReason()); |
| | | orderRefund.setType(addRefundDto.getType()); |
| | | orderRefund.setBeforeStatus(orderInfo.getStatus()); |
| | | orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue()); |
| | | mallOrderRefundMapper.updateById(orderRefund); |
| | | } |