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