diff --git a/admin/dashboard/blueprints/contacts.py b/admin/dashboard/blueprints/contacts.py index aef6811..63d3b1e 100644 --- a/admin/dashboard/blueprints/contacts.py +++ b/admin/dashboard/blueprints/contacts.py @@ -209,7 +209,7 @@ def api_group_members(roomid): """ try: server = current_app.dashboard_server - group_members = server.contact_db.get_chatroom_member_list(roomid) + group_members = server.contact_db.get_chatroom_small_member_list(roomid) return jsonify({ "success": True, "data": { diff --git a/db/contacts_db.py b/db/contacts_db.py index 704037f..00cb910 100644 --- a/db/contacts_db.py +++ b/db/contacts_db.py @@ -609,6 +609,16 @@ class ContactsDBOperator(BaseDBOperator): except Exception as e: self.LOG.error(f"获取群{chatroom_id}成员列表失败: {e}") return [] + # 新增获取群成员列表接口 + def get_chatroom_small_member_list(self, chatroom_id: str) -> List[dict]: + """获取群成员列表""" + try: + sql = "SELECT wxid,nick_name,display_name,status,latest_active_time FROM t_chatroom_member WHERE chatroom_id = %s" + results = self.execute_query(sql, (chatroom_id,)) + return results + except Exception as e: + self.LOG.error(f"获取群{chatroom_id}成员列表失败: {e}") + return [] # 获取群成员的昵称信息 def get_chatroom_member_list_name_all(self) -> List[dict]: