prepare('SELECT id, email, role, admin_level, status FROM users WHERE id = :id'); $stmt->execute(['id' => $uid]); $user = $stmt->fetch(); if (!$user || $user['status'] === 'disabled') { Json::fail('unauthorized', '账号不存在或已停用', 401); } $out = [ 'id' => (int)$user['id'], 'email' => $user['email'], 'role' => $user['role'], ]; if ($user['role'] === 'admin') { $level = (string)($user['admin_level'] ?? 'full'); $out['admin_level'] = $level === 'ops' ? 'ops' : 'full'; } return $out; } }