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