zhibo/管理端优化设计报告.md
2025-12-29 14:56:26 +08:00

14 KiB
Raw Blame History

管理端优化设计报告

生成时间2025-12-29 基于移动端功能分析管理端现状,提出优化方案


一、现状分析

1.1 管理端现有模块

模块分类 已有功能 完成度
用户管理 用户列表、用户等级、用户标签、用户分组、私聊管理 90%
房间管理 房间类型、房间背景、房间列表、直播房间 85%
礼物管理 礼物列表、坐骑管理 80%
财务管理 充值管理、提现管理、账单明细 85%
内容管理 动态管理、评论管理、文章管理 80%
系统设置 系统配置、敏感词、黑名单 90%
会话管理 会话列表、消息查看 70%

1.2 移动端核心功能模块

功能模块 移动端实现 管理端支持 差距
用户认证 登录/注册/验证码 用户管理
直播间 观看/创建/弹幕 房间管理
礼物打赏 送礼/充值 礼物管理
私聊会话 完整私聊功能 ⚠️ 基础管理 缺少消息审核
好友管理 添加/删除/请求 需新增
语音/视频通话 完整通话功能 需新增
在线状态 实时在线检测 需新增
作品发布 发布/查看作品 需新增
粉丝/关注 关注/粉丝列表 ⚠️ 基础管理 需完善
通知推送 本地通知 需新增

二、缺失功能详细分析

2.1 好友关系管理 缺失

移动端功能:

  • 搜索用户添加好友
  • 发送/接收好友请求
  • 好友列表管理
  • 删除好友

管理端需求:

  • 查看所有好友关系
  • 查看好友请求记录
  • 强制解除好友关系
  • 好友关系统计

2.2 通话记录管理 缺失

移动端功能:

  • 语音通话
  • 视频通话
  • 通话记录
  • 未接来电

管理端需求:

  • 通话记录列表
  • 通话时长统计
  • 通话类型分析
  • 异常通话监控

2.3 在线状态监控 缺失

移动端功能:

  • 用户在线状态
  • 房间在线人数
  • WebSocket连接

管理端需求:

  • 实时在线用户数
  • 在线用户列表
  • WebSocket连接监控
  • 在线时长统计

2.4 作品内容管理 缺失

移动端功能:

  • 发布作品(图片/视频)
  • 作品详情
  • 点赞/评论

管理端需求:

  • 作品审核
  • 作品列表管理
  • 违规作品处理
  • 作品数据统计

2.5 消息推送管理 缺失

移动端功能:

  • 系统通知
  • 消息提醒
  • 推送设置

管理端需求:

  • 推送消息管理
  • 推送模板配置
  • 推送记录查询
  • 推送效果统计

三、优化设计方案

3.1 新增模块设计

3.1.1 好友关系管理模块

路由配置: /friend

好友管理
├── 好友关系列表 (/friend/list)
│   ├── 用户1信息头像、昵称、ID
│   ├── 用户2信息头像、昵称、ID
│   ├── 建立时间
│   ├── 操作:解除好友
│   └── 搜索用户ID/昵称
│
├── 好友请求记录 (/friend/requests)
│   ├── 发起人信息
│   ├── 接收人信息
│   ├── 请求消息
│   ├── 状态(待处理/已接受/已拒绝)
│   ├── 请求时间
│   └── 处理时间
│
└── 好友统计 (/friend/statistics)
    ├── 总好友对数
    ├── 今日新增好友
    ├── 待处理请求数
    └── 好友关系趋势图

后端API设计

GET  /api/admin/friend/list          - 好友关系列表
GET  /api/admin/friend/requests      - 好友请求列表
DELETE /api/admin/friend/{id}        - 解除好友关系
GET  /api/admin/friend/statistics    - 好友统计数据

3.1.2 通话记录管理模块

路由配置: /call

通话管理
├── 通话记录列表 (/call/list)
│   ├── 通话ID
│   ├── 主叫用户(头像、昵称)
│   ├── 被叫用户(头像、昵称)
│   ├── 通话类型(语音/视频)
│   ├── 通话状态(已接通/未接/已拒绝/已取消)
│   ├── 通话时长
│   ├── 发起时间
│   ├── 结束时间
│   └── 搜索用户ID/通话ID
│
└── 通话统计 (/call/statistics)
    ├── 总通话次数
    ├── 今日通话次数
    ├── 平均通话时长
    ├── 语音/视频占比
    ├── 接通率
    └── 通话趋势图

后端API设计

GET  /api/admin/call/list            - 通话记录列表
GET  /api/admin/call/detail/{id}     - 通话详情
DELETE /api/admin/call/{id}          - 删除通话记录
GET  /api/admin/call/statistics      - 通话统计数据

3.1.3 在线状态监控模块

路由配置: /monitor

实时监控
├── 在线概览 (/monitor/overview)
│   ├── 当前在线用户数(实时)
│   ├── 当前活跃房间数
│   ├── WebSocket连接数
│   ├── 今日峰值在线
│   └── 在线趋势图(实时刷新)
│
├── 在线用户列表 (/monitor/users)
│   ├── 用户信息
│   ├── 在线时长
│   ├── 当前位置(房间/私聊)
│   ├── 最后活跃时间
│   └── 操作:强制下线
│
└── 房间在线 (/monitor/rooms)
    ├── 房间信息
    ├── 在线人数
    ├── 主播状态
    └── 实时弹幕数

后端API设计

GET  /api/admin/monitor/overview     - 在线概览数据
GET  /api/admin/monitor/users        - 在线用户列表
GET  /api/admin/monitor/rooms        - 房间在线情况
POST /api/admin/monitor/kick/{userId} - 强制下线
GET  /api/admin/monitor/websocket    - WebSocket状态

3.1.4 作品内容管理模块

路由配置: /work

作品管理
├── 作品列表 (/work/list)
│   ├── 作品ID
│   ├── 发布者信息
│   ├── 作品类型(图片/视频)
│   ├── 作品内容预览
│   ├── 点赞数/评论数
│   ├── 审核状态
│   ├── 发布时间
│   └── 操作:审核/删除/查看详情
│
├── 待审核作品 (/work/pending)
│   ├── 作品预览
│   ├── 发布者信息
│   └── 操作:通过/拒绝
│
└── 作品统计 (/work/statistics)
    ├── 总作品数
    ├── 今日发布数
    ├── 待审核数
    └── 作品类型分布

后端API设计

GET  /api/admin/work/list            - 作品列表
GET  /api/admin/work/pending         - 待审核作品
GET  /api/admin/work/detail/{id}     - 作品详情
POST /api/admin/work/audit/{id}      - 审核作品
DELETE /api/admin/work/{id}          - 删除作品
GET  /api/admin/work/statistics      - 作品统计

3.1.5 消息推送管理模块

路由配置: /push

推送管理
├── 推送消息 (/push/send)
│   ├── 推送类型(全员/指定用户/用户组)
│   ├── 消息标题
│   ├── 消息内容
│   ├── 跳转链接
│   └── 定时发送
│
├── 推送记录 (/push/history)
│   ├── 推送ID
│   ├── 推送内容
│   ├── 推送范围
│   ├── 发送时间
│   ├── 送达数/阅读数
│   └── 状态
│
└── 推送模板 (/push/templates)
    ├── 模板名称
    ├── 模板内容
    └── 操作:编辑/删除

后端API设计

POST /api/admin/push/send            - 发送推送
GET  /api/admin/push/history         - 推送记录
GET  /api/admin/push/templates       - 推送模板列表
POST /api/admin/push/templates       - 创建模板
PUT  /api/admin/push/templates/{id}  - 更新模板
DELETE /api/admin/push/templates/{id} - 删除模板

3.2 现有模块优化

3.2.1 私聊管理优化

当前问题:

  • 只能查看会话列表
  • 缺少消息内容审核
  • 缺少敏感词过滤记录

优化方案:

私聊管理(优化后)
├── 会话列表(现有)
├── 消息审核(新增)
│   ├── 疑似违规消息列表
│   ├── 敏感词触发记录
│   └── 操作:删除消息/警告用户
│
└── 私聊统计(增强)
    ├── 消息量趋势
    ├── 活跃用户排行
    └── 敏感词触发统计

3.2.2 直播房间管理优化

当前问题:

  • 缺少实时监控
  • 弹幕管理功能弱

优化方案:

直播房间管理(优化后)
├── 房间列表(现有)
├── 实时监控(新增)
│   ├── 正在直播房间
│   ├── 实时观看人数
│   └── 实时弹幕流
│
├── 弹幕管理(增强)
│   ├── 弹幕记录查询
│   ├── 违规弹幕过滤
│   └── 弹幕关键词屏蔽
│
└── 直播统计(新增)
    ├── 直播时长统计
    ├── 观看人次统计
    └── 礼物收入统计

四、技术实现建议

4.1 后端新增Controller

Controller 路径 功能
FriendAdminController /api/admin/friend 好友关系管理
CallAdminController /api/admin/call 通话记录管理
MonitorController /api/admin/monitor 在线状态监控
WorkAdminController /api/admin/work 作品内容管理
PushController /api/admin/push 消息推送管理

4.2 前端新增路由模块

模块文件 路径 说明
friend.js /src/router/modules/ 好友管理路由
call.js /src/router/modules/ 通话管理路由
monitor.js /src/router/modules/ 实时监控路由
work.js /src/router/modules/ 作品管理路由
push.js /src/router/modules/ 推送管理路由

4.3 前端新增API文件

API文件 路径 说明
friend.js /src/api/ 好友管理API
call.js /src/api/ 通话管理API
monitor.js /src/api/ 监控API
work.js /src/api/ 作品管理API
push.js /src/api/ 推送管理API

4.4 数据库表设计

已有表(需确认):

  • eb_friend - 好友关系表
  • eb_friend_request - 好友请求表
  • eb_call_record - 通话记录表
  • eb_conversation - 会话表
  • eb_private_message - 私信消息表

需新增表:

-- 作品表
CREATE TABLE eb_work (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    user_id INT NOT NULL COMMENT '发布者ID',
    type VARCHAR(20) COMMENT '类型: image/video',
    content TEXT COMMENT '作品描述',
    media_urls TEXT COMMENT '媒体文件URL(JSON)',
    like_count INT DEFAULT 0 COMMENT '点赞数',
    comment_count INT DEFAULT 0 COMMENT '评论数',
    status TINYINT DEFAULT 0 COMMENT '状态: 0待审核 1已通过 2已拒绝',
    create_time DATETIME,
    update_time DATETIME,
    INDEX idx_user_id (user_id),
    INDEX idx_status (status)
);

-- 推送记录表
CREATE TABLE eb_push_record (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(100) COMMENT '推送标题',
    content TEXT COMMENT '推送内容',
    target_type VARCHAR(20) COMMENT '目标类型: all/user/group',
    target_ids TEXT COMMENT '目标ID列表(JSON)',
    send_count INT DEFAULT 0 COMMENT '发送数',
    read_count INT DEFAULT 0 COMMENT '阅读数',
    status TINYINT DEFAULT 0 COMMENT '状态: 0待发送 1已发送',
    send_time DATETIME COMMENT '发送时间',
    create_time DATETIME
);

-- 推送模板表
CREATE TABLE eb_push_template (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) COMMENT '模板名称',
    title VARCHAR(100) COMMENT '标题模板',
    content TEXT COMMENT '内容模板',
    create_time DATETIME,
    update_time DATETIME
);

五、优先级排序

5.1 高优先级 🔴 (建议立即实现)

功能 原因 工作量
通话记录管理 移动端已完整实现,管理端无法查看 2天
好友关系管理 移动端已完整实现,管理端无法管理 2天
在线状态监控 运营必需,了解平台活跃度 3天

5.2 中优先级 🟡 (建议近期实现)

功能 原因 工作量
作品内容管理 内容审核需求 3天
私聊管理优化 消息审核需求 2天
直播监控优化 运营监控需求 2天

5.3 低优先级 🟢 (可后续实现)

功能 原因 工作量
消息推送管理 需集成推送服务 5天
数据统计增强 锦上添花 3天

六、实施计划

第一阶段1周

  • 实现通话记录管理模块
  • 实现好友关系管理模块
  • 后端API开发 + 前端页面

第二阶段1周

  • 实现在线状态监控模块
  • 优化私聊管理功能
  • WebSocket监控集成

第三阶段1周

  • 实现作品内容管理模块
  • 优化直播房间管理
  • 数据统计功能增强

第四阶段2周

  • 实现消息推送管理
  • 集成推送服务(极光/个推)
  • 整体测试和优化

七、总结

管理端与移动端功能对比

维度 移动端 管理端现状 优化后
核心功能覆盖 100% 70% 95%
数据管理能力 - 75% 90%
实时监控能力 - 30% 85%
内容审核能力 - 50% 85%

预期效果

  1. 运营效率提升:新增监控模块,实时掌握平台状态
  2. 内容安全保障:完善审核功能,及时处理违规内容
  3. 数据分析能力:增强统计功能,支持运营决策
  4. 功能完整性:管理端覆盖移动端所有核心功能

报告生成完毕