zhaoqingang
2024-12-16 88360b4ac6f051f62a91e93d602fd393935071ab
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()