From 7305b7b9c88be497452e4dcf8b70decef0353bad Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 19 十一月 2024 21:55:46 +0800
Subject: [PATCH] 发送问答消息时创建会话记录
---
app/api/knowledge.py | 23 +++++++----------------
1 files changed, 7 insertions(+), 16 deletions(-)
diff --git a/app/api/knowledge.py b/app/api/knowledge.py
index 91edec0..62762cb 100644
--- a/app/api/knowledge.py
+++ b/app/api/knowledge.py
@@ -5,26 +5,17 @@
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
knowledge_router = APIRouter()
@knowledge_router.get("/list", response_model=Response)
-async def knowledge_list(role:str, current_user: UserModel = Depends(get_current_user),
+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()
+ return Response(code=200, msg="", data = await get_knowledge_list(db, role, current_user.id))
- 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
+@knowledge_router.get("/list", response_model=Response)
+async def knowledge_list(role:str="", current_user: UserModel = Depends(get_current_user),
+ db=Depends(get_db)):
+ return Response(code=200, msg="", data = await get_knowledge_list(db, role, current_user.id))
\ No newline at end of file
--
Gitblit v1.8.0