From fb5dcaeb2ab91d0f9ffea26fd15ddcbbe5d36bb9 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 31 七月 2026 17:57:27 +0800
Subject: [PATCH] feat(aftersales): 售后工单新增问题类型和严重程度字段

---
 yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeDocumentService.java |  137 ++++++++-------------------------------------
 1 files changed, 26 insertions(+), 111 deletions(-)

diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeDocumentService.java b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeDocumentService.java
index 66155d7..51c5121 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeDocumentService.java
+++ b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/service/knowledge/AiKnowledgeDocumentService.java
@@ -1,126 +1,41 @@
 package cn.iocoder.yudao.module.ai.service.knowledge;
 
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.document.AiKnowledgeDocumentCreateListReqVO;
-import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.document.AiKnowledgeDocumentPageReqVO;
-import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.document.AiKnowledgeDocumentUpdateReqVO;
-import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.document.AiKnowledgeDocumentUpdateStatusReqVO;
-import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.knowledge.AiKnowledgeDocumentCreateReqVO;
+import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.document.*;
+import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.segment.AiKnowledgeSegmentProcessRespVO;
 import cn.iocoder.yudao.module.ai.dal.dataobject.knowledge.AiKnowledgeDocumentDO;
+import jakarta.validation.Valid;
 
-import java.util.Collection;
 import java.util.List;
-import java.util.Map;
 
-import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap;
-
-/**
- * AI 鐭ヨ瘑搴撴枃妗� Service 鎺ュ彛
- *
- * @author xiaoxin
- */
 public interface AiKnowledgeDocumentService {
 
-    /**
-     * 鍒涘缓鏂囨。锛堝崟涓級
-     *
-     * @param createReqVO 鏂囨。鍒涘缓 Request VO
-     * @return 鏂囨。缂栧彿
-     */
-    Long createKnowledgeDocument(AiKnowledgeDocumentCreateReqVO createReqVO);
+    List<Long> createDocuments(@Valid AiKnowledgeDocumentCreateReqVO createReqVO);
+
+    void updateDocument(@Valid AiKnowledgeDocumentUpdateReqVO updateReqVO);
+
+    void deleteDocument(Long id);
+
+    AiKnowledgeDocumentDO getDocument(Long id);
+
+    AiKnowledgeDocumentDO validateDocumentExists(Long id);
+
+    PageResult<AiKnowledgeDocumentDO> getDocumentPage(AiKnowledgeDocumentPageReqVO pageReqVO);
+
+    void updateDocumentStatus(@Valid AiKnowledgeDocumentUpdateStatusReqVO updateStatusReqVO);
+
+    List<AiKnowledgeSegmentProcessRespVO> getDocumentProcessingProgress(List<Long> documentIds);
+
+    void processDocumentSegments(Long documentId);
 
     /**
-     * 鍒涘缓鏂囨。锛堝涓級
+     * 棰勮鏂囨。鍒囧垎缁撴灉锛堜笉淇濆瓨锛�
      *
-     * @param createListReqVO 鎵归噺鍒涘缓 Request VO
-     * @return 鏂囨。缂栧彿鍒楄〃
+     * @param url              鏂囨。 URL
+     * @param name             鏂囨。鍚嶇О
+     * @param segmentMaxTokens 鍒嗘鏈�澶� Token 鏁�
+     * @return 鍒囧垎鍚庣殑鍒嗘鏂囨湰鍒楄〃
      */
-    List<Long> createKnowledgeDocumentList(AiKnowledgeDocumentCreateListReqVO createListReqVO);
-
-    /**
-     * 鑾峰彇鏂囨。鍒嗛〉
-     *
-     * @param pageReqVO 鍒嗛〉鍙傛暟
-     * @return 鏂囨。鍒嗛〉
-     */
-    PageResult<AiKnowledgeDocumentDO> getKnowledgeDocumentPage(AiKnowledgeDocumentPageReqVO pageReqVO);
-
-    /**
-     * 鑾峰彇鏂囨。璇︽儏
-     *
-     * @param id 鏂囨。缂栧彿
-     * @return 鏂囨。璇︽儏
-     */
-    AiKnowledgeDocumentDO getKnowledgeDocument(Long id);
-
-    /**
-     * 鏇存柊鏂囨。
-     *
-     * @param reqVO 鏇存柊淇℃伅
-     */
-    void updateKnowledgeDocument(AiKnowledgeDocumentUpdateReqVO reqVO);
-
-    /**
-     * 鏇存柊鏂囨。鐘舵��
-     *
-     * @param reqVO 鏇存柊鐘舵�佷俊鎭�
-     */
-    void updateKnowledgeDocumentStatus(AiKnowledgeDocumentUpdateStatusReqVO reqVO);
-
-    /**
-     * 鍒犻櫎鏂囨。
-     *
-     * @param id 鏂囨。缂栧彿
-     */
-    void deleteKnowledgeDocument(Long id);
-
-    /**
-     * 鏍规嵁鐭ヨ瘑搴撶紪鍙凤紝鎵归噺鍒犻櫎鏂囨。
-     *
-     * @param knowledgeId 鐭ヨ瘑搴撶紪鍙�
-     */
-    void deleteKnowledgeDocumentByKnowledgeId(Long knowledgeId);
-
-    /**
-     * 鏍¢獙鏂囨。鏄惁瀛樺湪
-     *
-     * @param id 鏂囨。缂栧彿
-     * @return 鏂囨。淇℃伅
-     */
-    AiKnowledgeDocumentDO validateKnowledgeDocumentExists(Long id);
-
-    /**
-     * 璇诲彇 URL 鍐呭
-     *
-     * @param url URL
-     * @return 鍐呭
-     */
-    String readUrl(String url);
-
-    /**
-     * 鑾峰彇鏂囨。鍒楄〃
-     *
-     * @param ids 鏂囨。缂栧彿鍒楄〃
-     * @return 鏂囨。鍒楄〃
-     */
-    List<AiKnowledgeDocumentDO> getKnowledgeDocumentList(Collection<Long> ids);
-
-    /**
-     * 鏍规嵁鐭ヨ瘑搴撶紪鍙疯幏鍙栨枃妗e垪琛�
-     *
-     * @param knowledgeId 鐭ヨ瘑搴撶紪鍙�
-     * @return 鏂囨。鍒楄〃
-     */
-    List<AiKnowledgeDocumentDO> getKnowledgeDocumentListByKnowledgeId(Long knowledgeId);
-
-    /**
-     * 鑾峰彇鏂囨。 Map
-     *
-     * @param ids 鏂囨。缂栧彿鍒楄〃
-     * @return 鏂囨。 Map
-     */
-    default Map<Long, AiKnowledgeDocumentDO> getKnowledgeDocumentMap(Collection<Long> ids) {
-        return convertMap(getKnowledgeDocumentList(ids), AiKnowledgeDocumentDO::getId);
-    }
+    List<String> previewSplit(String url, String name, Integer segmentMaxTokens);
 
 }

--
Gitblit v1.9.3