gaoluyang
7 天以前 87d725aa16dcdcdd19f28cd3f3f162e950fd1d2f
yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/visit/AfterSaleVisitServiceImpl.java
@@ -6,9 +6,12 @@
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;
@@ -38,6 +41,8 @@
    private AfterSaleVisitMapper visitMapper;
    @Resource
    private AfterSaleTicketMapper ticketMapper;
    @Resource
    private AfterSaleTicketLogMapper ticketLogMapper;
    @Resource
    private StorageAttachmentApi storageAttachmentApi;
@@ -80,6 +85,16 @@
                    .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();
    }