From e6c5e89f09637b8d9ebca6895d781663f12646d6 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期二, 17 十二月 2024 16:43:55 +0800 Subject: [PATCH] dify 文档智能 --- app/service/knowledge.py | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/service/knowledge.py b/app/service/knowledge.py index 66634a6..828eb9d 100644 --- a/app/service/knowledge.py +++ b/app/service/knowledge.py @@ -5,14 +5,16 @@ from Log import logger -async def get_knowledge_list(db, user_id, keyword, page_size, page_index): +async def get_knowledge_list(db, user_id, keyword, page_size, page_index, status, knowledge, location): user = db.query(UserModel).filter(UserModel.id == user_id).first() if user is None: return {"rows": []} - query = db.query(KnowledgeModel) + query = db.query(KnowledgeModel).filter(KnowledgeModel.knowledge_type==knowledge) if user.permission != "admin": klg_list = [j.id for i in user.groups for j in i.knowledges] query = query.filter(or_(KnowledgeModel.tenant_id == user_id, KnowledgeModel.id.in_(klg_list))) + if location: + query = query.filter(KnowledgeModel.permission == "team") if keyword: query = query.filter(KnowledgeModel.name.like('%{}%'.format(keyword))) total = query.count() -- Gitblit v1.8.0