个股论坛重做
This commit is contained in:
@@ -85,20 +85,26 @@ def get_user_admin_info(user_id):
|
||||
FROM community_admins
|
||||
WHERE user_id = :user_id
|
||||
""")
|
||||
print(f"[Community API] 查询管理员信息: user_id={user_id}, type={type(user_id)}")
|
||||
result = conn.execute(sql, {'user_id': int(user_id)}).fetchone()
|
||||
print(f"[Community API] 查询结果: {result}")
|
||||
if result:
|
||||
import json
|
||||
permissions = result.permissions
|
||||
if isinstance(permissions, str):
|
||||
permissions = json.loads(permissions)
|
||||
return {
|
||||
admin_info = {
|
||||
'role': result.role,
|
||||
'permissions': permissions or {},
|
||||
'isAdmin': result.role == 'admin',
|
||||
'isModerator': result.role in ['admin', 'moderator']
|
||||
}
|
||||
print(f"[Community API] 返回管理员信息: {admin_info}")
|
||||
return admin_info
|
||||
except Exception as e:
|
||||
print(f"[Community API] 获取管理员信息失败: {e}")
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
return None
|
||||
|
||||
|
||||
@@ -277,7 +283,9 @@ def api_error(message, code=400):
|
||||
def get_my_admin_status():
|
||||
"""获取当前用户的管理员状态"""
|
||||
user = g.current_user
|
||||
print(f"[Community API] /me/admin-status 请求, user={user}")
|
||||
admin_info = get_user_admin_info(user['id'])
|
||||
print(f"[Community API] /me/admin-status admin_info={admin_info}")
|
||||
|
||||
if admin_info:
|
||||
return api_response({
|
||||
|
||||
Reference in New Issue
Block a user