From 83e1b4d0e661f11a407fd6ea86e906b9b87b7180 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 31 七月 2026 17:57:09 +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