| | |
| | | } |
| | | OrderReturn returnOrder1 = orderReturnMapper.getByOrderNum(resources.getOrderNum(), ReturnAuditEnum.ZERO.getKey()); |
| | | if (returnOrder1 != null) { |
| | | throw new BadRequestException("退款订单已提交"); |
| | | throw new BadRequestException("申请已提交"); |
| | | } |
| | | OrderReturn returnOrder2 = orderReturnMapper.getByOrderNum(resources.getOrderNum(), ReturnAuditEnum.TWO.getKey()); |
| | | if (returnOrder2 != null) { |
| | |
| | | public void cancel(String returnNum) { |
| | | OrderReturn orderReturn = orderReturnMapper.getByReturnNum(returnNum); |
| | | if (orderReturn == null) { |
| | | throw new BadRequestException("订单不存在!"); |
| | | throw new BadRequestException("申请不存在!"); |
| | | } |
| | | if (!orderReturn.getUserId().equals(SecurityUtils.getCurrentUserId())) { |
| | | throw new BadRequestException("不能修改他人订单"); |
| | | throw new BadRequestException("不能修改他人申请"); |
| | | } |
| | | if (orderReturn.getAuditStatus().equals(ReturnAuditEnum.ONE.getKey())) { |
| | | throw new BadRequestException("申请已拒绝"); |
| | | } |
| | | orderReturnMapper.updateStatus(returnNum, OrderStatusEnum.FIFTEEN.getKey(), OrderStatusEnum.FIFTEEN.getValue(), |
| | | ReturnAuditEnum.THREE.getKey()); |
| | |
| | | public synchronized void audit(AuditOrderReturn resources) { |
| | | OrderReturn orderReturn = orderReturnMapper.getByReturnNum(resources.getReturnNum()); |
| | | if (orderReturn == null) { |
| | | throw new BadRequestException("订单不存在!"); |
| | | throw new BadRequestException("申请不存在!"); |
| | | } |
| | | if (!Objects.equals(orderReturn.getReturnStatus(), ReturnAuditEnum.ZERO.getKey())) { |
| | | throw new BadRequestException("订单已处理或取消"); |
| | | throw new BadRequestException("申请已处理或取消"); |
| | | } |
| | | if (resources.getAmount().compareTo(orderReturn.getActuallyPayPrice()) > 0) { |
| | | throw new BadRequestException("退款金额超过订单金额"); |