liu
2 天以前 3b4dc22224ba1db1ba7a3ececa36b9c4f67cc15b
yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/returnobj/AfterSaleReturnServiceImpl.java
@@ -62,11 +62,16 @@
    @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);