zhibo/管理端优化设计报告.md

507 lines
14 KiB
Markdown
Raw Normal View History

2025-12-29 14:56:26 +08:00
# 管理端优化设计报告
> 生成时间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` - 私信消息表
**需新增表:**
```sql
-- 作品表
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. **功能完整性**:管理端覆盖移动端所有核心功能
---
*报告生成完毕*