Browse Source

添加知识库文件list接口

chenjun 4 months ago
parent
commit
3349bb4cd4

+ 6 - 0
ais_knowledge/knowledge/src/main/java/com/zjugis/ai/knowledge/controller/KnowledgeFileController.java

@@ -41,6 +41,12 @@ public class KnowledgeFileController {
         return success(BeanUtils.toBean(pageResult, KnowledgeFileRespVO.class));
     }
 
+    @GetMapping("/list")
+    public CommonResult<List<KnowledgeFileRespVO>> getKnowledgeDocumentList(KnowledgeFilePageReqVO pageReqVO) {
+        List<KnowledgeFileDO> pageResult = knowledgeFileService.getKnowledgeDocumentList(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, KnowledgeFileRespVO.class));
+    }
+
     @PostMapping("/update")
     public CommonResult<Boolean> updateKnowledgeDocument(@RequestBody KnowledgeFileUpdateReqVO reqVO) {
         knowledgeFileService.updateKnowledgeDocument(reqVO);

+ 10 - 0
ais_knowledge/knowledge/src/main/java/com/zjugis/ai/knowledge/dal/mapper/KnowledgeFileMapper.java

@@ -5,6 +5,8 @@ import com.zjugis.ai.knowledge.controller.vo.KnowledgeFilePageReqVO;
 import com.zjugis.ai.knowledge.dal.dataobject.KnowledgeFileDO;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+
 /**
  * @Author 陈俊
  * @Date 2025/2/20 17:20
@@ -21,6 +23,14 @@ public interface KnowledgeFileMapper extends BaseMapperX<KnowledgeFileDO> {
                 .orderByDesc(KnowledgeFileDO::getId));
     }
 
+    default List<KnowledgeFileDO> selectList(KnowledgeFilePageReqVO reqVO) {
+        return selectList(new LambdaQueryWrapperX<KnowledgeFileDO>()
+                .likeIfPresent(KnowledgeFileDO::getName, reqVO.getName())
+                .eqIfPresent(KnowledgeFileDO::getParentId, reqVO.getParentId())
+                .orderByAsc(KnowledgeFileDO::getSort)
+                .orderByDesc(KnowledgeFileDO::getId));
+    }
+
     default Long selectCountByParentId(Long parentId) {
         return selectCount(KnowledgeFileDO::getParentId, parentId);
     }

+ 2 - 0
ais_knowledge/knowledge/src/main/java/com/zjugis/ai/knowledge/service/KnowledgeFileService.java

@@ -23,4 +23,6 @@ public interface KnowledgeFileService {
     void deleteKnowledgeDocument(Long id);
 
     void initKnowledgeDocument();
+
+    List<KnowledgeFileDO> getKnowledgeDocumentList(KnowledgeFilePageReqVO pageReqVO);
 }

+ 5 - 0
ais_knowledge/knowledge/src/main/java/com/zjugis/ai/knowledge/service/KnowledgeFileServiceImpl.java

@@ -122,6 +122,11 @@ public class KnowledgeFileServiceImpl implements KnowledgeFileService {
         }
     }
 
+    @Override
+    public List<KnowledgeFileDO> getKnowledgeDocumentList(KnowledgeFilePageReqVO pageReqVO) {
+        return knowledgeFileMapper.selectList(pageReqVO);;
+    }
+
     /**
      * 读取指定文件夹中的所有文件名
      */