{{ pageTitle }}

{{ backendOnline ? '服务正常' : '服务异常' }}
{{ dash.stats?.totalUsers || 0 }} 总用户数
+{{ dash.stats.todayUsers }} 今日
{{ dash.stats?.totalGroups || 0 }} 总群组数
+{{ dash.stats.todayGroups }} 今日
{{ dash.stats?.totalFriends || 0 }} 好友关系
{{ dash.stats?.totalMoments || 0 }} 朋友圈动态
经营与系统概览
会员经营 查看详情 →
{{ dashSummary.membership ? fmtMoney(dashSummary.membership.monthRevenue) : '—' }} 本月收入
会员 {{ dashSummary.membership?.totalMembers ?? '—' }} 活跃率 {{ dashSummary.membership ? dashSummary.membership.activeRate + '%' : '—' }} 本月新增 +{{ dashSummary.membership?.monthNewMembers ?? 0 }}
系统健康 查看详情 →
{{ dashSummary.system ? (dashSummary.system.backendOk ? '正常' : '异常') : '—' }} 后端服务
内存 {{ dashSummary.system && dashSummary.system.memory ? (dashSummary.system.memory/1024/1024).toFixed(0) + ' MB' : '—' }} 数据库 {{ dashSummary.system?.mysqlConn ?? '—' }} 连接

7日注册趋势

最近注册

{{ avatarText(u) }}
{{ u.nickname || u.uid }} {{ formatTime(u.created_at) }}
暂无数据

语音转文字统计

{{ asrDash.today?.total || 0 }} 今日调用
{{ asrDash.today?.total ? ((asrDash.today.success / asrDash.today.total) * 100).toFixed(1) + '%' : '-' }} 成功率
{{ asrDash.today?.uniqueUsers || 0 }} 活跃用户
¥{{ asrDash.estimatedCost || 0 }} 预估费用

7日转写趋势

今日 TOP 用户

{{ i + 1 }}
{{ u.nickname }} {{ u.count }} 次
暂无数据
用户 UID 手机号 夜探号 会员 到期 状态 注册时间 操作
{{ avatarText(u) }}
{{ u.nickname || '-' }}
{{ u.uid }} {{ u.phone || '-' }} {{ u.yetan_id || '-' }} {{ vipLabel(u.vip_level) }} {{ vipExpireText(u.vip_expire_at, u.vip_level) }} {{ userStatusLabel(u) }} {{ formatTime(u.created_at) }}
暂无数据
群名称 群ID 群主 成员数 全员禁言 封群状态 群链接 创建时间 操作
{{ g.name?.[0] || 'G' }}
{{ g.name }}
{{ g.id }} {{ g.owner_nickname || g.owner_uid }} {{ g.member_count }} / {{ g.display_max_members === -1 ? '无限' : g.display_max_members }} {{ g.mute_all ? '是' : '否' }} {{ isGroupBanned(g) ? '已封群' : '正常' }} {{ groupBanUntilText(g) === '永久' ? '永久封禁' : '解封 ' + groupBanUntilText(g) }} {{ g.group_link || '-' }} {{ formatTime(g.created_at) }}
暂无数据
{{ avatarText(m) }}
{{ m.nickname || m.uid }} {{ formatTime(m.created_at) }}
{{ auditBadgeLabel(m.audit_status) }}
驳回原因:{{ auditLabelZh(m.audit_label) }}
{{ m.content }}
暂无数据
{{ publishProgress.status === 'done' ? '发布完成' : '正在发布...' }}
已发送 {{ publishProgress.sent }} / {{ publishProgress.total }} 失败 {{ publishProgress.failed }} 耗时 {{ publishProgress.elapsed }}s
编号 投诉人 投诉类型 投诉原因 描述 状态 时间 操作
#{{ r.id }}
{{ avatarText({ nickname: r.reporter_name }) }}
{{ r.reporter_name || r.reporter_uid }}
{{ reportTargetType(r.target_type) }} {{ reportReason(r.reason) }} {{ r.description ? r.description.substring(0, 30) + (r.description.length > 30 ? '...' : '') : '-' }} {{ reportStatus(r.status) }} {{ formatTime(r.created_at) }}
暂无投诉记录
申诉人 处置范围 申诉理由 状态 申诉时间 操作
{{ avatarText({ nickname: a.nickname }) }}
{{ a.nickname || a.uid }}
{{ appealScope(a.scope) }} {{ a.reason ? a.reason.substring(0, 30) + (a.reason.length > 30 ? '...' : '') : '-' }} {{ appealStatus(a.status) }} {{ formatTime(a.created_at) }}
暂无申诉记录
ID 敏感词 分类 等级 近30天命中 来源 状态 创建时间 操作
{{ w.id }} {{ w.word }} {{ w.category }} {{ w.level === 'block' ? '拦截' : '只记录' }} {{ swExposure[w.word].cnt }} 次 0 {{ sensitiveSourceZh(w.source) }} {{ w.is_active ? '已启用' : '已停用' }} {{ formatTime(w.created_at) }}
暂无敏感词
用户 UID 累计 警告 被拦截 违规封禁 封禁到期 最近违规 操作
{{ avatarText(v) }}
{{ v.nickname || '(未设置昵称)' }}
{{ v.uid }} {{ v.total_count }} {{ v.warn_count }} {{ v.blocked_count }} {{ v.reported_count }} - {{ v.last_violation_at ? formatTime(v.last_violation_at) : '-' }}
暂无违规记录
群名称群主累计投诉核实命中警告封群状态最近违规操作
{{ g.group_name?.[0] || 'G' }}
{{ g.group_name || g.group_id }}
{{ g.owner_nickname || g.owner_uid || '-' }} {{ g.total_count }} {{ g.report_count }} {{ g.audit_hit_count }} {{ g.warn_count }} {{ isGroupBanned(g) ? '已封群' : '正常' }} {{ groupBanUntilText(g) === '永久' ? '永久' : '解封 '+groupBanUntilText(g) }} {{ formatTime(g.last_violation_at) }}
暂无群违规记录
{{ urlAuditStats.todayCount }}今日审核
{{ urlAuditStats.riskCount }}风险拦截
{{ urlAuditStats.cacheHit }}缓存命中
{{ urlAuditStats.total }}累计审核
链接结果违规类型用户IP缓存时间操作
加载中...
暂无链接审核记录
{{ r.url }} {{ urlResultLabel(r.result) }} {{ r.label || '-' }} {{ r.uid || '-' }} {{ formatClientIp(r.client_ip) }} {{ r.from_cache ? '是' : '否' }} {{ r.created_at }}
共 {{ gfTotal }} 条
加载中…
该筛选下暂无群文件复审记录
{{ gfMachineLabel(it.machine_result) }} {{ gfSourceLabel(it.source) }}
{{ it.file_name }}
群:{{ it.group_name || it.group_id }} · 上传:{{ it.uploader_name || it.uid }}
举报人:{{ it.reporter_name }} · 机器标签:{{ it.machine_label }}
✗ 已驳回下架 · {{ it.reviewer }} ✓ 人工已通过 · {{ it.reviewer }} 机器已拦截(文件未入群)
{{ gfPage }} / {{ Math.ceil(gfTotal/gfSize) }}
近 7 天 拦截
{{ (auditStats.byAction.find(x => x.action === 'block') || {}).cnt || 0 }}
近 7 天 警告
{{ (auditStats.byAction.find(x => x.action === 'warn') || {}).cnt || 0 }}
近 7 天 只记录
{{ (auditStats.byAction.find(x => x.action === 'monitor') || {}).cnt || 0 }}
Top 命中词(已中文化)
{{ auditLabelZh(t.word) }} ×{{ t.cnt }} 暂无
近 7 天 Top 违规 IP (点击行反查)
{{ t.client_ip }} {{ t.client_ip_loc }} ×{{ t.cnt }}
暂无违规 IP
近 7 天 Top 违规设备 (点击行反查)
{{ t.device_id }} ×{{ t.cnt }}
暂无违规设备
~
ID 时间 用户 UID 手机号 入口 动作 命中词 内容预览 操作
{{ log.id }} {{ formatTime(log.created_at) }} {{ log.nickname || '-' }} {{ log.uid || '-' }} {{ log.phone || '-' }} {{ auditLogScope(log.scope) }} {{ auditLogActionLabel(log.action) }} {{ auditLabelZh(w) }} {{ auditContentPreview(log) }}
暂无审核日志
用户 反馈内容 联系方式 状态 时间 操作
{{ avatarText(f) }}
{{ f.nickname || f.uid }}
{{ f.content ? f.content.substring(0, 40) + (f.content.length > 40 ? '...' : '') : '-' }} {{ f.contact || '-' }} {{ feedbackStatus(f.status) }} {{ formatTime(f.created_at) }}
暂无反馈记录
~
ID 时间 Admin 账号 动作 目标 客户端 IP 详情
{{ log.id }} {{ formatTime(log.created_at) }} {{ log.admin_uid }} {{ adminActionLabel(log.action) }} {{ formatAdminAuditTarget(log) }} {{ formatClientIp(log.client_ip) }} {{ formatAdminAuditDetail(log.action, log.detail) }}
暂无操作记录
角色与权限在「角色管理」标签页维护,这里给账号指派角色
用户名 角色 状态 最后登录 最后 IP 失败次数 锁定到 创建时间 操作
{{ u.username }} {{ roleLabel(u.role) }} {{ u.is_active ? '启用' : '停用' }} {{ u.last_login_at ? formatTime(u.last_login_at) : '-' }} {{ formatClientIp(u.last_login_ip) }} {{ u.failed_count || 0 }} {{ u.locked_until ? formatTime(u.locked_until) : '-' }} {{ formatTime(u.created_at) }}
勾选角色可访问的菜单;系统预设角色不可删除,超级管理员始终拥有全部权限
角色名称 标识 类型 可访问菜单 使用账号 操作
{{ r.name }} {{ r.role_key }} {{ r.is_system ? '系统预设' : '自定义' }} 全部权限 {{ r.user_count }} 不可修改
加载中...
ID 名称 等级 价格 原价 有效天数 排序 已售 状态 操作
{{ p.id }} {{ p.name }} {{ p.level === 2 ? 'SVIP' : (p.level === 1 ? 'VIP' : '免费') }} ¥{{ Number(p.price).toFixed(2) }} {{ p.original_price ? '¥' + Number(p.original_price).toFixed(2) : '—' }} {{ p.duration_days }} {{ p.sort_order }} {{ p.paid_count || 0 }} {{ p.is_active ? '上架' : '已下架' }}
暂无套餐
加载中...
权益键 说明 免费 VIP SVIP 操作
{{ item.key }} {{ item.description || '—' }}
暂无权益配置
加载中...
用户 UID 等级 到期时间 累计天数 自动续费 更新时间 操作
{{ avatarText(u.nickname || u.uid) }}
{{ u.nickname || u.uid }}
{{ u.uid }} {{ u.level === 2 ? 'SVIP' : 'VIP' }} {{ formatTime(u.expire_at) || '永久' }} (已过期) {{ u.total_days }} {{ u.auto_renew ? '是' : '否' }} {{ formatTime(u.updated_at) }}
没有匹配的会员用户
今日订单
{{ orderStats.todayCount }}
¥{{ Number(orderStats.todayAmount).toFixed(2) }}
本月订单
{{ orderStats.monthCount }}
¥{{ Number(orderStats.monthAmount).toFixed(2) }}
待支付
{{ orderStats.pendingCount }}
已退款
{{ orderStats.refundedCount }}
加载中...
订单号 用户 套餐 金额 支付方式 状态 支付时间 下单时间 操作
{{ o.order_no }} {{ o.nickname || o.uid }} {{ o.plan_name || '#' + o.plan_id }} ¥{{ Number(o.amount).toFixed(2) }} {{ orderPayMethodLabel(o.payment_method) }} {{ orderStatusLabel(o.status) }} {{ formatTime(o.paid_at) || '—' }} {{ formatTime(o.created_at) }}
暂无订单
总会员数(VIP + SVIP)
{{ memStatsDash.totalMembers }}
VIP {{ memStatsDash.vipCount }} · SVIP {{ memStatsDash.svipCount }}
本月新增会员
{{ memStatsDash.monthNewMembers }}
本月收入
¥{{ Number(memStatsDash.monthRevenue).toFixed(2) }}
活跃会员率
{{ memStatsDash.activeRate }}%
总用户 {{ memStatsDash.totalUsers }}

会员新增趋势

收入趋势

等级分布

套餐热度(已支付订单数)

加载中...
加载中...

下载配置

备案 / 基础信息

{{ dlStats.total }}总下载
{{ dlStats.today }}今日
{{ dlStats.week }}近 7 天
{{ dlStats.month }}本月
{{ dlStats.android }}安卓累计
{{ dlStats.ios }}iOS 累计

下载趋势

最近下载

时间平台来源 IP
{{ fmtDlTime(r.created_at) }} {{ r.platform === 'ios' ? 'iOS' : '安卓' }} {{ formatClientIp(r.ip) }}
暂无下载记录
加载中...

{{ settingsTabs.find(t => t.key === settingsTab)?.name }}

{{ settingsTabHeaderHint }}
{{ settingsTabDescription }}
{{ item.key }} {{ settingSyncLabel(item.key) }} {{ item.configured ? '已配置且不回显;留空不会覆盖' : '未配置;保存非空值后不再回显' }}
通话服务详情
{{ turnData.online ? '正常运行' : '离线' }} 服务状态
{{ turnData.uptime }}
{{ turnData.error }}
{{ turnData.metrics?.allocations || 0 }} TURN 会话数
结束后约10分钟释放
Coturn 4.6.1 服务版本

TURN 会话趋势

加载中...

服务器信息

TURN 地址{{ turnData.config?.turnServer || '未配置' }}
CLI 监控端口{{ turnData.config?.cliPort || '-' }}
TURN 用户{{ turnData.config?.turnUsername || '-' }}
ICE 服务器{{ turnData.config?.iceServers || '-' }}
中转端口范围49152 - 65535
上次刷新: {{ turnLastRefresh }}

MySQL 状态

当前连接数{{ sysInfo.mysql?.connections || '-' }}
最大连接数{{ sysInfo.mysql?.maxConnections || '-' }}
运行时长{{ formatUptime(sysInfo.mysql?.uptime) }}
点击查看详情

后端服务

点击查看详情

Redis 缓存

点击查看详情

IM 内核

点击查看详情

文件转换

点击查看详情

通话服务

点击进入通话监控
后端服务(业务后端 · 双机 + ALB 负载均衡)详情

⚠️ 无法获取后端节点数据

IM 内核(WuKongIM)详情

⚠️ IM 内核不可用

{{ (imMetrics && imMetrics.error) || '无法连接到 IM 内核' }}

文件转换服务详情

⚠️ 文件转换服务不可用

{{ (convertMetrics && convertMetrics.error) || '无法连接到文件转换服务(8.134.86.77:3001)' }}

MySQL / 阿里云 RDS 详情

⚠️ 获取 MySQL 详情失败

{{ (mysqlDetail && mysqlDetail.error) || '' }}

Redis / 阿里云 Tair 详情

⚠️ 获取 Redis 详情失败

{{ (redisDetail && redisDetail.error) || '' }}