From 8faea4fca4b3adcc1937b429ed1b1dd78a249aaf Mon Sep 17 00:00:00 2001
From: xuyonghao <898441624@qq.com>
Date: 星期四, 05 十二月 2024 15:15:51 +0800
Subject: [PATCH] 获取智能体列表

---
 app/api/knowledge.py |   32 ++++++++++++--------------------
 1 files changed, 12 insertions(+), 20 deletions(-)

diff --git a/app/api/knowledge.py b/app/api/knowledge.py
index 91edec0..c0e97ab 100644
--- a/app/api/knowledge.py
+++ b/app/api/knowledge.py
@@ -1,30 +1,22 @@
 # coding:utf-8
 
-from fastapi import APIRouter, Depends
+from fastapi import APIRouter, Depends, Query, HTTPException
 from app.api import Response, get_current_user, ResponseList
 from app.models import RoleParameter, GroupModel, KnowledgeModel
 from app.models.base_model import get_db
 from app.models.user_model import UserModel
-
+from app.service.knowledge import get_knowledge_list
+from typing import Optional
 knowledge_router = APIRouter()
 
 @knowledge_router.get("/list", response_model=Response)
-async def knowledge_list(role:str, current_user: UserModel = Depends(get_current_user),
-                          db=Depends(get_db)):
-    if role == "admin":
-        kld_list = db.query(KnowledgeModel).all()
-    else:
-        user = db.query(UserModel).filter(UserModel.id == current_user.id).first()
+async def knowledge_list(
+        current: int,
+        pageSize: int,
+        current_user: UserModel = Depends(get_current_user),
+        db=Depends(get_db)):
+    if current and not pageSize:
+        return ResponseList(code=400, msg="缂哄皯鍙傛暟")
+    getknowledgelist = await get_knowledge_list(db, current_user.id, pageSize, current)
 
-        group_list = [i.id for i in user.groups]
-
-        kld_list = db.query(KnowledgeModel).filter(KnowledgeModel.tenant_id==current_user.id).all()
-        kld_set = set([i.id for i in kld_list])
-        for group in db.query(GroupModel).filter(GroupModel.id.in_(group_list)).all():
-            for k in group.knowledges:
-                if k.id not in kld_set:
-                    kld_list.append(k)
-                    kld_set.add(k.id)
-
-    data = [kld.to_json() for kld in kld_list]
-    return Response(code=200, msg="", data={"rows": data})
\ No newline at end of file
+    return Response(code=200, msg="", data={"rows": getknowledgelist})

--
Gitblit v1.8.0