| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Long createReturn(AfterSaleReturnSaveReqVO createReqVO, Long userId) { |
| | | // 1. 校验工单存在 |
| | | // 1. 校验工单存在,且必须关联销售订单(退货的订单与物料数据由工单反显带入) |
| | | AfterSaleTicketDO ticket = ticketMapper.selectById(createReqVO.getTicketId()); |
| | | if (ticket == null) { |
| | | throw exception(TICKET_NOT_EXISTS); |
| | | } |
| | | if (ticket.getSaleOrderId() == null) { |
| | | throw exception(RETURN_TICKET_SALE_ORDER_REQUIRED); |
| | | } |
| | | // 销售订单以工单为准,保证退货单与工单关联同一订单 |
| | | createReqVO.setSaleOrderId(ticket.getSaleOrderId()); |
| | | |
| | | // 2. 生成单号 |
| | | String no = noRedisDAO.generate(AfterSaleNoRedisDAO.RETURN_NO_PREFIX); |