个股论坛重做

This commit is contained in:
2026-01-06 13:30:31 +08:00
parent a5f0f2110a
commit 20e10c04cd
2 changed files with 81 additions and 1 deletions

View File

@@ -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({