|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.cy.guoyan.admin.module.ai.controller.admin.chatknowledgedataset.vo.ChatKnowledgeDatasetPageReqVO;
|
|
|
import com.cy.guoyan.admin.module.ai.controller.admin.chatknowledgedataset.vo.ChatKnowledgeDatasetRespVO;
|
|
|
import com.cy.guoyan.admin.module.ai.controller.admin.chatknowledgedataset.vo.ChatKnowledgeDatasetSaveReqVO;
|
|
|
+import com.cy.guoyan.admin.module.ai.service.aiservice.AiSelectionService;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import javax.annotation.Resource;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -26,7 +27,7 @@ import static com.cy.guoyan.admin.framework.apilog.core.enums.OperateTypeEnum.*;
|
|
|
import com.cy.guoyan.admin.module.ai.dal.dataobject.chatknowledgedataset.ChatKnowledgeDatasetDO;
|
|
|
import com.cy.guoyan.admin.module.ai.service.chatknowledgedataset.ChatKnowledgeDatasetService;
|
|
|
|
|
|
-@Tag(name = "管理后台 - AI 知识库")
|
|
|
+@Tag(name = "管理后台 - 知识库")
|
|
|
@RestController
|
|
|
@RequestMapping("/chatAi/chat-knowledge-dataset")
|
|
|
@Validated
|
|
@@ -34,14 +35,36 @@ public class ChatKnowledgeDatasetController {
|
|
|
|
|
|
@Resource
|
|
|
private ChatKnowledgeDatasetService chatKnowledgeDatasetService;
|
|
|
+ @Resource
|
|
|
+ private AiSelectionService aiSelectionService;
|
|
|
|
|
|
@PostMapping("/create")
|
|
|
- @Operation(summary = "创建AI 知识库")
|
|
|
+ @Operation(summary = "创建知识库")
|
|
|
@PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:create')")
|
|
|
- public CommonResult<Long> createChatKnowledgeDataset(@Valid @RequestBody ChatKnowledgeDatasetSaveReqVO createReqVO)throws IOException {
|
|
|
- return success(chatKnowledgeDatasetService.createChatKnowledgeDataset(createReqVO));
|
|
|
+ public CommonResult<Boolean> createChatKnowledgeDataset(@Valid @RequestBody ChatKnowledgeDatasetSaveReqVO createReqVO)throws IOException {
|
|
|
+ aiSelectionService.createDataset(createReqVO);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("/update")
|
|
|
+ @Operation(summary = "更新知识库")
|
|
|
+ @PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:update')")
|
|
|
+ public CommonResult<Boolean> updateChatKnowledgeDataset(@Valid @RequestBody ChatKnowledgeDatasetSaveReqVO updateReqVO) throws IOException {
|
|
|
+ aiSelectionService.updateDataset(updateReqVO);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @DeleteMapping("/delete")
|
|
|
+ @Operation(summary = "删除知识库")
|
|
|
+ @Parameter(name = "id", description = "编号", required = true)
|
|
|
+ @PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:delete')")
|
|
|
+ public CommonResult<Boolean> deleteChatKnowledgeDataset(@RequestParam("id") Long id) throws IOException {
|
|
|
+// chatKnowledgeDatasetService.deleteChatKnowledgeDataset(id);
|
|
|
+ aiSelectionService.deleteDataset(String.valueOf(id));
|
|
|
+ return success(true);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@PostMapping("/retrieveFromDataset")
|
|
|
@Operation(summary = "检索知识库内容")
|
|
|
@PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:create')")
|
|
@@ -59,25 +82,8 @@ public class ChatKnowledgeDatasetController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- @PutMapping("/update")
|
|
|
- @Operation(summary = "更新AI 知识库")
|
|
|
- @PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:update')")
|
|
|
- public CommonResult<Boolean> updateChatKnowledgeDataset(@Valid @RequestBody ChatKnowledgeDatasetSaveReqVO updateReqVO) {
|
|
|
- chatKnowledgeDatasetService.updateChatKnowledgeDataset(updateReqVO);
|
|
|
- return success(true);
|
|
|
- }
|
|
|
-
|
|
|
- @DeleteMapping("/delete")
|
|
|
- @Operation(summary = "删除AI 知识库")
|
|
|
- @Parameter(name = "id", description = "编号", required = true)
|
|
|
- @PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:delete')")
|
|
|
- public CommonResult<Boolean> deleteChatKnowledgeDataset(@RequestParam("id") Long id) throws IOException {
|
|
|
- chatKnowledgeDatasetService.deleteChatKnowledgeDataset(id);
|
|
|
- return success(true);
|
|
|
- }
|
|
|
-
|
|
|
@GetMapping("/get")
|
|
|
- @Operation(summary = "获得AI 知识库")
|
|
|
+ @Operation(summary = "获得知识库")
|
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
|
@PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:query')")
|
|
|
public CommonResult<ChatKnowledgeDatasetRespVO> getChatKnowledgeDataset(@RequestParam("id") Long id) {
|
|
@@ -86,7 +92,7 @@ public class ChatKnowledgeDatasetController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
|
- @Operation(summary = "获得AI 知识库分页")
|
|
|
+ @Operation(summary = "获得知识库分页")
|
|
|
@PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:query')")
|
|
|
public CommonResult<PageResult<ChatKnowledgeDatasetRespVO>> getChatKnowledgeDatasetPage(@Valid ChatKnowledgeDatasetPageReqVO pageReqVO) {
|
|
|
PageResult<ChatKnowledgeDatasetDO> pageResult = chatKnowledgeDatasetService.getChatKnowledgeDatasetPage(pageReqVO);
|
|
@@ -94,7 +100,7 @@ public class ChatKnowledgeDatasetController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/list")
|
|
|
- @Operation(summary = "获得AI 知识库列表")
|
|
|
+ @Operation(summary = "获得知识库列表")
|
|
|
@PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:query')")
|
|
|
public CommonResult<List<ChatKnowledgeDatasetRespVO>> getChatKnowledgeDatasetList( ChatKnowledgeDatasetPageReqVO pageReqVO) {
|
|
|
List<ChatKnowledgeDatasetDO> pageResult = chatKnowledgeDatasetService.getChatKnowledgeDatasetList(pageReqVO);
|
|
@@ -102,7 +108,7 @@ public class ChatKnowledgeDatasetController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/export-excel")
|
|
|
- @Operation(summary = "导出AI 知识库 Excel")
|
|
|
+ @Operation(summary = "导出知识库 Excel")
|
|
|
@PreAuthorize("@ss.hasPermission('chatAi:chat-knowledge-dataset:export')")
|
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
|
public void exportChatKnowledgeDatasetExcel(@Valid ChatKnowledgeDatasetPageReqVO pageReqVO,
|
|
@@ -110,7 +116,7 @@ public class ChatKnowledgeDatasetController {
|
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
List<ChatKnowledgeDatasetDO> list = chatKnowledgeDatasetService.getChatKnowledgeDatasetPage(pageReqVO).getList();
|
|
|
// 导出 Excel
|
|
|
- ExcelUtils.write(response, "AI 知识库.xls", "数据", ChatKnowledgeDatasetRespVO.class,
|
|
|
+ ExcelUtils.write(response, "知识库.xls", "数据", ChatKnowledgeDatasetRespVO.class,
|
|
|
BeanUtils.toBean(list, ChatKnowledgeDatasetRespVO.class));
|
|
|
}
|
|
|
|