From 87d725aa16dcdcdd19f28cd3f3f162e950fd1d2f Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 03 十一月 2026 09:13:20 +0800
Subject: [PATCH] feat(aftersales): 工单助手 App 闭环(签到/转派/升级/处理记录/进度/统计)

---
 yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/visit/AfterSaleVisitServiceImpl.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/visit/AfterSaleVisitServiceImpl.java b/yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/visit/AfterSaleVisitServiceImpl.java
index f30f75c..8ff9deb 100644
--- a/yudao-module-aftersales/src/main/java/cn/iocoder/yudao/module/aftersales/service/visit/AfterSaleVisitServiceImpl.java
+++ b/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();
     }
 

--
Gitblit v1.9.3