| | |
| | | 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); |
| | | |
| | |
| | | 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. 更新明细行(先删后增) |