From 2f84e3cc4bff981590ab37bd95da64bd72c1f2e0 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期一, 16 十二月 2024 09:40:00 +0800 Subject: [PATCH] 12-16 --- app/service/group.py | 28 ++++++++++++++-------------- 1 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/service/group.py b/app/service/group.py index 0c6eb77..ab8368e 100644 --- a/app/service/group.py +++ b/app/service/group.py @@ -7,17 +7,18 @@ from Log import logger -async def group_list(db, page_size: int, page_index: int, keyword: str, role_key:str, user_id): - logger.info("-------------------------group_list----------------------------------") - query = db.query(GroupModel).filter(GroupModel.creator==user_id) +async def group_list(db, page_size: int, page_index: int, keyword: str): + # logger.info("-------------------------group_list----------------------------------") + query = db.query(GroupModel) # if role_key != "admin": # query.filter(GroupModel.creator==user_id) if keyword: query = query.filter(GroupModel.group_name.like('%{}%'.format(keyword))) - items = query.order_by(GroupModel.id.desc()).limit(page_size).offset( - (page_index - 1) * page_size).all() + total = query.count() + print(total) + items = query.order_by(GroupModel.id.desc()).limit(page_size).offset((page_index - 1) * page_size) - return {"total": query.count(), "items": [item.to_json() for item in items]} + return {"total":total , "items": [item.to_dict() for item in items.all()]} async def create_group(db, group_name: str, group_description: str, user_id): @@ -58,14 +59,13 @@ async def get_group_users(db, group_id): not_group_user = [] in_group_user = [] - user_list = [u.id for i in - db.query(GroupModel).filter(GroupModel.id.__eq__(group_id)).all() for u in i.users] - for u in db.query(UserModel.id, UserModel.username).filter(UserModel.permission!="admin").order_by(UserModel.id.desc()).all(): + user_list = [u.id for u in db.query(GroupModel).filter(GroupModel.id.__eq__(group_id)).first().users] + for u in db.query(UserModel.id, UserModel.username,UserModel.permission).filter(UserModel.permission!="admin").order_by(UserModel.id.desc()).all(): if u.id in user_list: - in_group_user.append({"user_id": u.id, "user_name": u.username}) + in_group_user.append({"userId": u.id, "userName": u.username}) else: - not_group_user.append({"user_id": u.id, "user_name": u.username}) - return {"in_group": in_group_user, "not_in_group": not_group_user} + not_group_user.append({"userId": u.id, "userName": u.username}) + return {"inGroup": in_group_user, "notInGroup": not_group_user} async def save_user_to_group(db, user_id, group_id, user_list): @@ -112,10 +112,10 @@ return False return True -async def save_group_resource(db, user_id, group_id, agents, dialogs, knowledges): +async def save_group_resource(db, user_id, group_id, llms, dialogs, knowledges): try: group = db.query(GroupModel).filter(GroupModel.id.__eq__(group_id)).first() - group.agents = [db.get(CanvasModel, user) for user in agents] + group.llms = [db.get(CommonLlmModel, user) for user in llms] group.dialogs = [db.get(DialogModel, user) for user in dialogs] group.knowledges = [db.get(KnowledgeModel, user) for user in knowledges] db.commit() -- Gitblit v1.8.0