| | |
| | | import cn.iocoder.yudao.module.aftersales.controller.admin.visit.vo.AfterSaleVisitCreateReqVO; |
| | | import cn.iocoder.yudao.module.aftersales.controller.admin.visit.vo.AfterSaleVisitPageReqVO; |
| | | import cn.iocoder.yudao.module.aftersales.dal.dataobject.ticket.AfterSaleTicketDO; |
| | | import cn.iocoder.yudao.module.aftersales.dal.dataobject.ticket.AfterSaleTicketLogDO; |
| | | import cn.iocoder.yudao.module.aftersales.dal.dataobject.visit.AfterSaleVisitDO; |
| | | import cn.iocoder.yudao.module.aftersales.dal.mysql.ticket.AfterSaleTicketLogMapper; |
| | | import cn.iocoder.yudao.module.aftersales.dal.mysql.ticket.AfterSaleTicketMapper; |
| | | import cn.iocoder.yudao.module.aftersales.dal.mysql.visit.AfterSaleVisitMapper; |
| | | import cn.iocoder.yudao.module.aftersales.enums.AfterSaleTicketLogActionEnum; |
| | | import cn.iocoder.yudao.module.aftersales.enums.AfterSaleTicketStatusEnum; |
| | | import cn.iocoder.yudao.module.aftersales.enums.AfterSaleVisitStatusEnum; |
| | | import cn.iocoder.yudao.module.system.api.storage.StorageAttachmentApi; |
| | |
| | | private AfterSaleVisitMapper visitMapper; |
| | | @Resource |
| | | private AfterSaleTicketMapper ticketMapper; |
| | | @Resource |
| | | private AfterSaleTicketLogMapper ticketLogMapper; |
| | | @Resource |
| | | private StorageAttachmentApi storageAttachmentApi; |
| | | |
| | |
| | | .setVisitStatus(AfterSaleVisitStatusEnum.WAITING.getStatus()); |
| | | } |
| | | ticketMapper.updateById(update); |
| | | |
| | | // 5. 记录回访进度(工单助手进度跟踪) |
| | | ticketLogMapper.insert(AfterSaleTicketLogDO.builder() |
| | | .ticketId(ticket.getId()) |
| | | .actionType(AfterSaleTicketLogActionEnum.VISIT.getType()) |
| | | .content("客户回访:" + (satisfied ? "满意" : "不满意") |
| | | + (recurred ? ",问题复发" : ",未复发") |
| | | + (createReqVO.getContent() != null ? ";" + createReqVO.getContent() : "")) |
| | | .operatorUserId(userId) |
| | | .build()); |
| | | return visitDO.getId(); |
| | | } |
| | | |