云
2026-10-25 daf9f8dbb7ba36eb283221d2c6022039aefaf97d
yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/ticket/AfterSaleTicketServiceImpl.java
@@ -65,10 +65,12 @@
            throw exception(TICKET_NO_EXISTS);
        }
        // 2. 插入工单
        // 2. 插入工单(填了处理人即视为已指派,直接进入处理中)
        AfterSaleTicketDO ticket = BeanUtils.toBean(createReqVO, AfterSaleTicketDO.class)
                .setNo(no)
                .setStatus(AfterSaleTicketStatusEnum.DRAFT.getStatus())
                .setStatus(createReqVO.getHandlerUserId() != null
                        ? AfterSaleTicketStatusEnum.PROCESSING.getStatus()
                        : AfterSaleTicketStatusEnum.DRAFT.getStatus())
                .setOwnerUserId(userId);
        ticketMapper.insert(ticket);
@@ -103,8 +105,12 @@
        AfterSaleTicketDO ticket = validateTicketExists(updateReqVO.getId());
        validateTicketStatus(ticket, AfterSaleTicketStatusEnum.DRAFT);
        // 2. 更新工单
        // 2. 更新工单(草稿单填了处理人即视为指派,进入处理中)
        AfterSaleTicketDO updateObj = BeanUtils.toBean(updateReqVO, AfterSaleTicketDO.class);
        if (AfterSaleTicketStatusEnum.DRAFT.getStatus().equals(ticket.getStatus())
                && updateReqVO.getHandlerUserId() != null) {
            updateObj.setStatus(AfterSaleTicketStatusEnum.PROCESSING.getStatus());
        }
        ticketMapper.updateById(updateObj);
        // 3. 更新明细行(先删后增)