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/AiKnowledgeController.java |   81 +++++++++++++++++++---------------------
 1 files changed, 38 insertions(+), 43 deletions(-)

diff --git a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeController.java b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeController.java
index b9daa95..22cd05e 100644
--- a/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeController.java
+++ b/yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/knowledge/AiKnowledgeController.java
@@ -1,36 +1,65 @@
 package cn.iocoder.yudao.module.ai.controller.admin.knowledge;
 
-import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
 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.AiKnowledgeDocumentCreateReqVO;
 import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.knowledge.AiKnowledgePageReqVO;
 import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.knowledge.AiKnowledgeRespVO;
 import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.knowledge.AiKnowledgeSaveReqVO;
 import cn.iocoder.yudao.module.ai.dal.dataobject.knowledge.AiKnowledgeDO;
+import cn.iocoder.yudao.module.ai.service.knowledge.AiKnowledgeDocumentService;
 import cn.iocoder.yudao.module.ai.service.knowledge.AiKnowledgeService;
 import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
 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;
 
 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
-import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
 
 @Tag(name = "绠$悊鍚庡彴 - AI 鐭ヨ瘑搴�")
 @RestController
 @RequestMapping("/ai/knowledge")
-@Validated
 public class AiKnowledgeController {
 
     @Resource
     private AiKnowledgeService knowledgeService;
+    @Resource
+    private AiKnowledgeDocumentService documentService;
+
+    @PostMapping("/create")
+    @Operation(summary = "鍒涘缓鐭ヨ瘑搴�")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:create')")
+    public CommonResult<Long> createKnowledge(@Valid @RequestBody AiKnowledgeSaveReqVO createReqVO) {
+        return success(knowledgeService.createKnowledge(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "鏇存柊鐭ヨ瘑搴�")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:update')")
+    public CommonResult<Boolean> updateKnowledge(@Valid @RequestBody AiKnowledgeSaveReqVO updateReqVO) {
+        knowledgeService.updateKnowledge(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "鍒犻櫎鐭ヨ瘑搴�")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:delete')")
+    public CommonResult<Boolean> deleteKnowledge(@RequestParam("id") Long id) {
+        knowledgeService.deleteKnowledge(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "鑾峰彇鐭ヨ瘑搴�")
+    @PreAuthorize("@ss.hasPermission('ai:knowledge:query')")
+    public CommonResult<AiKnowledgeRespVO> getKnowledge(@RequestParam("id") Long id) {
+        return success(BeanUtils.toBean(knowledgeService.getKnowledge(id), AiKnowledgeRespVO.class));
+    }
 
     @GetMapping("/page")
     @Operation(summary = "鑾峰彇鐭ヨ瘑搴撳垎椤�")
@@ -40,45 +69,11 @@
         return success(BeanUtils.toBean(pageResult, AiKnowledgeRespVO.class));
     }
 
-    @GetMapping("/get")
-    @Operation(summary = "鑾峰緱鐭ヨ瘑搴�")
-    @Parameter(name = "id", description = "缂栧彿", required = true, example = "1024")
-    @PreAuthorize("@ss.hasPermission('ai:knowledge:query')")
-    public CommonResult<AiKnowledgeRespVO> getKnowledge(@RequestParam("id") Long id) {
-        AiKnowledgeDO knowledge = knowledgeService.getKnowledge(id);
-        return success(BeanUtils.toBean(knowledge, AiKnowledgeRespVO.class));
-    }
-
-    @PostMapping("/create")
-    @Operation(summary = "鍒涘缓鐭ヨ瘑搴�")
+    @PostMapping("/document/create")
+    @Operation(summary = "鍒涘缓鏂囨。")
     @PreAuthorize("@ss.hasPermission('ai:knowledge:create')")
-    public CommonResult<Long> createKnowledge(@RequestBody @Valid AiKnowledgeSaveReqVO createReqVO) {
-        return success(knowledgeService.createKnowledge(createReqVO));
-    }
-
-    @PutMapping("/update")
-    @Operation(summary = "鏇存柊鐭ヨ瘑搴�")
-    @PreAuthorize("@ss.hasPermission('ai:knowledge:update')")
-    public CommonResult<Boolean> updateKnowledge(@RequestBody @Valid AiKnowledgeSaveReqVO updateReqVO) {
-        knowledgeService.updateKnowledge(updateReqVO);
-        return success(true);
-    }
-    
-    @DeleteMapping("/delete")
-    @Operation(summary = "鍒犻櫎鐭ヨ瘑搴�")
-    @Parameter(name = "id", description = "缂栧彿", required = true, example = "1024")
-    @PreAuthorize("@ss.hasPermission('ai:knowledge:delete')")
-    public CommonResult<Boolean> deleteKnowledge(@RequestParam("id") Long id) {
-        knowledgeService.deleteKnowledge(id);
-        return success(true);
-    }
-
-    @GetMapping("/simple-list")
-    @Operation(summary = "鑾峰緱鐭ヨ瘑搴撶殑绮剧畝鍒楄〃")
-    public CommonResult<List<AiKnowledgeRespVO>> getKnowledgeSimpleList() {
-        List<AiKnowledgeDO> list = knowledgeService.getKnowledgeSimpleListByStatus(CommonStatusEnum.ENABLE.getStatus());
-        return success(convertList(list, knowledge -> new AiKnowledgeRespVO()
-                .setId(knowledge.getId()).setName(knowledge.getName())));
+    public CommonResult<List<Long>> createDocument(@Valid @RequestBody AiKnowledgeDocumentCreateReqVO createReqVO) {
+        return success(documentService.createDocuments(createReqVO));
     }
 
 }

--
Gitblit v1.9.3