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/controller/admin/knowledge/AiKnowledgeDocumentController.java |   92 +++++++++++++++++++++++-----------------------
 1 files changed, 46 insertions(+), 46 deletions(-)

diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeDocumentController.java b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeDocumentController.java
index 68fe49a..e138821 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeDocumentController.java
+++ b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeDocumentController.java
@@ -4,7 +4,7 @@
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.document.*;
-import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.knowledge.AiKnowledgeDocumentCreateReqVO;
+import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.segment.AiKnowledgeSegmentProcessRespVO;
 import cn.iocoder.yudao.module.ai.dal.dataobject.knowledge.AiKnowledgeDocumentDO;
 import cn.iocoder.yudao.module.ai.service.knowledge.AiKnowledgeDocumentService;
 import io.swagger.v3.oas.annotations.Operation;
@@ -12,7 +12,6 @@
 import jakarta.annotation.Resource;
 import jakarta.validation.Valid;
 import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
@@ -22,69 +21,70 @@
 @Tag(name = "绠$悊鍚庡彴 - AI 鐭ヨ瘑搴撴枃妗�")
 @RestController
 @RequestMapping("/ai/knowledge/document")
-@Validated
 public class AiKnowledgeDocumentController {
 
     @Resource
     private AiKnowledgeDocumentService documentService;
 
-    @GetMapping("/page")
-    @Operation(summary = "鑾峰彇鏂囨。鍒嗛〉")
-    @PreAuthorize("@ss.hasPermission('ai:knowledge:query')")
-    public CommonResult<PageResult<AiKnowledgeDocumentRespVO>> getKnowledgeDocumentPage(
-            @Valid AiKnowledgeDocumentPageReqVO pageReqVO) {
-        PageResult<AiKnowledgeDocumentDO> pageResult = documentService.getKnowledgeDocumentPage(pageReqVO);
-        return success(BeanUtils.toBean(pageResult, AiKnowledgeDocumentRespVO.class));
-    }
-
-    @GetMapping("/get")
-    @Operation(summary = "鑾峰彇鏂囨。璇︽儏")
-    @PreAuthorize("@ss.hasPermission('ai:knowledge:query')")
-    public CommonResult<AiKnowledgeDocumentRespVO> getKnowledgeDocument(@RequestParam("id") Long id) {
-        AiKnowledgeDocumentDO document = documentService.getKnowledgeDocument(id);
-        return success(BeanUtils.toBean(document, AiKnowledgeDocumentRespVO.class));
-    }
-
-    @PostMapping("/create")
-    @Operation(summary = "鏂板缓鏂囨。锛堝崟涓級")
-    @PreAuthorize("@ss.hasPermission('ai:knowledge:create')")
-    public CommonResult<Long> createKnowledgeDocument(@RequestBody @Valid AiKnowledgeDocumentCreateReqVO reqVO) {
-        Long id = documentService.createKnowledgeDocument(reqVO);
-        return success(id);
-    }
-
     @PostMapping("/create-list")
-    @Operation(summary = "鏂板缓鏂囨。锛堝涓級")
+    @Operation(summary = "鍒涘缓鏂囨。锛堟壒閲忥級")
     @PreAuthorize("@ss.hasPermission('ai:knowledge:create')")
-    public CommonResult<List<Long>> createKnowledgeDocumentList(
-            @RequestBody @Valid AiKnowledgeDocumentCreateListReqVO reqVO) {
-        List<Long> ids = documentService.createKnowledgeDocumentList(reqVO);
-        return success(ids);
+    public CommonResult<List<Long>> createDocumentList(@Valid @RequestBody AiKnowledgeDocumentCreateReqVO createReqVO) {
+        return success(documentService.createDocuments(createReqVO));
     }
 
     @PutMapping("/update")
     @Operation(summary = "鏇存柊鏂囨。")
     @PreAuthorize("@ss.hasPermission('ai:knowledge:update')")
-    public CommonResult<Boolean> updateKnowledgeDocument(@Valid @RequestBody AiKnowledgeDocumentUpdateReqVO reqVO) {
-        documentService.updateKnowledgeDocument(reqVO);
-        return success(true);
-    }
-
-    @PutMapping("/update-status")
-    @Operation(summary = "鏇存柊鏂囨。鐘舵��")
-    @PreAuthorize("@ss.hasPermission('ai:knowledge:update')")
-    public CommonResult<Boolean> updateKnowledgeDocumentStatus(
-            @Valid @RequestBody AiKnowledgeDocumentUpdateStatusReqVO reqVO) {
-        documentService.updateKnowledgeDocumentStatus(reqVO);
+    public CommonResult<Boolean> updateDocument(@Valid @RequestBody AiKnowledgeDocumentUpdateReqVO updateReqVO) {
+        documentService.updateDocument(updateReqVO);
         return success(true);
     }
 
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎鏂囨。")
     @PreAuthorize("@ss.hasPermission('ai:knowledge:delete')")
-    public CommonResult<Boolean> deleteKnowledgeDocument(@RequestParam("id") Long id) {
-        documentService.deleteKnowledgeDocument(id);
+    public CommonResult<Boolean> deleteDocument(@RequestParam("id") Long id) {
+        documentService.deleteDocument(id);
         return success(true);
     }
 
+    @GetMapping("/get")
+    @Operation(summary = "鑾峰彇鏂囨。")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:query')")
+    public CommonResult<AiKnowledgeDocumentRespVO> getDocument(@RequestParam("id") Long id) {
+        return success(BeanUtils.toBean(documentService.getDocument(id), AiKnowledgeDocumentRespVO.class));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "鑾峰彇鏂囨。鍒嗛〉")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:query')")
+    public CommonResult<PageResult<AiKnowledgeDocumentRespVO>> getDocumentPage(@Valid AiKnowledgeDocumentPageReqVO pageReqVO) {
+        PageResult<AiKnowledgeDocumentDO> pageResult = documentService.getDocumentPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, AiKnowledgeDocumentRespVO.class));
+    }
+
+    @PutMapping("/update-status")
+    @Operation(summary = "鏇存柊鏂囨。鐘舵��")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:update')")
+    public CommonResult<Boolean> updateDocumentStatus(@Valid @RequestBody AiKnowledgeDocumentUpdateStatusReqVO updateStatusReqVO) {
+        documentService.updateDocumentStatus(updateStatusReqVO);
+        return success(true);
+    }
+
+    @PostMapping("/process/{id}")
+    @Operation(summary = "澶勭悊鏂囨。锛堝垎娈�+鍚戦噺鍖栵級")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:update')")
+    public CommonResult<Boolean> processDocument(@PathVariable("id") Long id) {
+        documentService.processDocumentSegments(id);
+        return success(true);
+    }
+
+    @GetMapping("/progress")
+    @Operation(summary = "鑾峰彇鏂囨。澶勭悊杩涘害")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:query')")
+    public CommonResult<List<AiKnowledgeSegmentProcessRespVO>> getProcessingProgress(@RequestParam("documentIds") List<Long> documentIds) {
+        return success(documentService.getDocumentProcessingProgress(documentIds));
+    }
+
 }

--
Gitblit v1.9.3