293 lines
12 KiB
Markdown
293 lines
12 KiB
Markdown
# 直播社交接口分析报告
|
||
|
||
> **生成时间**: 2024年12月26日
|
||
> **分析范围**: Android App 与 Zhibo-H 后端直播社交接口对比
|
||
> **说明**: 本报告只分析直播社交相关接口,不包含电商接口(电商接口后端已有CRMEB原有实现)
|
||
|
||
---
|
||
|
||
## 📊 总体概况
|
||
|
||
### 一、后端接口状态统计
|
||
|
||
| 分类 | 后端已实现 | 后端未实现 | App已对接 | App未对接 |
|
||
|------|-----------|-----------|----------|----------|
|
||
| 用户认证 | 6 | 0 | 2 | 4 |
|
||
| 用户资料 | 4 | 3 | 1 | 3 |
|
||
| 直播间 | 10 | 3 | 4 | 6 |
|
||
| 私聊消息 | 10 | 1 | 8 | 2 |
|
||
| 好友管理 | 6 | 0 | 6 | 0 |
|
||
| 礼物打赏 | 5 | 0 | 0 | 5 |
|
||
| 在线状态 | 7 | 0 | 0 | 7 |
|
||
| 离线消息 | 6 | 0 | 0 | 6 |
|
||
| 通话功能 | 10 | 0 | 0 | 10 |
|
||
| 文件上传 | 2 | 0 | 0 | 2 |
|
||
| 社交功能 | 0 | 8 | 0 | 0 |
|
||
| 通知推送 | 0 | 5 | 0 | 0 |
|
||
| 作品管理 | 0 | 6 | 0 | 0 |
|
||
| 搜索功能 | 0 | 4 | 0 | 0 |
|
||
|
||
### 二、关键数据
|
||
|
||
| 指标 | 数量 |
|
||
|------|------|
|
||
| **后端已实现接口** | 66 个 |
|
||
| **后端未实现接口** | 30 个 |
|
||
| **App已对接接口** | 21 个 |
|
||
| **App未对接接口** | 45 个 |
|
||
| **后端完成度** | 69% |
|
||
| **App对接完成度** | 32%
|
||
|
||
---
|
||
|
||
## ✅ 已实现的接口
|
||
|
||
### 1. 用户认证模块 (5/7)
|
||
| 接口 | 路径 | 状态 |
|
||
|------|------|------|
|
||
| 账号密码登录 | `POST /api/front/login` | ✅ |
|
||
| 手机号登录 | `POST /api/front/login/mobile` | ✅ |
|
||
| 用户注册 | `POST /api/front/register` | ✅ |
|
||
| 发送验证码 | `POST /api/front/sendCode` | ✅ |
|
||
| 退出登录 | `GET /api/front/logout` | ✅ |
|
||
| Token校验 | `POST /api/front/token/is/exist` | ✅ |
|
||
|
||
### 2. 用户资料模块 (4/10)
|
||
| 接口 | 路径 | 状态 |
|
||
|------|------|------|
|
||
| 获取用户中心信息 | `GET /api/front/user` | ✅ |
|
||
| 修改个人资料 | `POST /api/front/user/edit` | ✅ |
|
||
| 修改密码 | `POST /api/front/register/reset` | ✅ |
|
||
| 换绑手机号 | `POST /api/front/update/binding` | ✅ |
|
||
|
||
### 3. 直播间模块 (8/13)
|
||
| 接口 | 路径 | 状态 |
|
||
|------|------|------|
|
||
| 获取直播间列表 | `GET /api/front/live/public/rooms` | ✅ |
|
||
| 获取直播间详情 | `GET /api/front/live/public/rooms/{id}` | ✅ |
|
||
| 创建直播间 | `POST /api/front/live/rooms` | ✅ |
|
||
| 删除直播间 | `DELETE /api/front/live/rooms/{id}` | ✅ |
|
||
| 获取弹幕消息 | `GET /api/front/live/public/rooms/{roomId}/messages` | ✅ |
|
||
| 发送弹幕消息 | `POST /api/front/live/public/rooms/{roomId}/messages` | ✅ |
|
||
| 获取观看人数 | `GET /api/front/live/public/rooms/{roomId}/viewers/count` | ✅ |
|
||
| 关注/取消关注主播 | `POST /api/front/live/follow` | ✅ (框架) |
|
||
|
||
### 4. 私聊消息模块 (9/11)
|
||
| 接口 | 路径 | 状态 |
|
||
|------|------|------|
|
||
| 获取会话列表 | `GET /api/front/conversations` | ✅ |
|
||
| 搜索会话 | `GET /api/front/conversations/search` | ✅ |
|
||
| 获取/创建会话 | `POST /api/front/conversations/with/{otherUserId}` | ✅ |
|
||
| 标记会话已读 | `POST /api/front/conversations/{id}/read` | ✅ |
|
||
| 删除会话 | `DELETE /api/front/conversations/{id}` | ✅ |
|
||
| 获取消息列表 | `GET /api/front/conversations/{id}/messages` | ✅ |
|
||
| 发送私信 | `POST /api/front/conversations/{id}/messages` | ✅ |
|
||
| 删除消息 | `DELETE /api/front/conversations/messages/{id}` | ✅ |
|
||
| 撤回消息 | `POST /api/front/conversations/messages/{id}/recall` | ✅ |
|
||
| 获取消息详情 | `GET /api/front/conversations/messages/{id}` | ✅ |
|
||
|
||
### 5. 好友管理模块 (6/6) ✅ 完成
|
||
| 接口 | 路径 | 状态 |
|
||
|------|------|------|
|
||
| 搜索用户 | `GET /api/front/users/search` | ✅ |
|
||
| 发送好友请求 | `POST /api/front/friends/request` | ✅ |
|
||
| 获取好友请求列表 | `GET /api/front/friends/requests` | ✅ |
|
||
| 处理好友请求 | `POST /api/front/friends/requests/{id}/handle` | ✅ |
|
||
| 获取好友列表 | `GET /api/front/friends` | ✅ |
|
||
| 删除好友 | `DELETE /api/front/friends/{friendId}` | ✅ |
|
||
|
||
### 6. 礼物打赏模块 (5/6)
|
||
| 接口 | 路径 | 状态 |
|
||
|------|------|------|
|
||
| 获取礼物列表 | `GET /api/front/gift/list` | ✅ |
|
||
| 获取用户余额 | `GET /api/front/gift/balance` | ✅ |
|
||
| 赠送礼物 | `POST /api/front/gift/send` | ✅ |
|
||
| 获取充值选项 | `GET /api/front/gift/recharge/options` | ✅ |
|
||
| 创建充值订单 | `POST /api/front/gift/recharge/create` | ✅ |
|
||
|
||
### 7. 通话模块 (10/10) ✅ 完成 (刚实现)
|
||
| 接口 | 路径 | 状态 |
|
||
|------|------|------|
|
||
| 发起通话 | `POST /api/front/call/initiate` | ✅ |
|
||
| 接听通话 | `POST /api/front/call/accept/{callId}` | ✅ |
|
||
| 拒绝通话 | `POST /api/front/call/reject/{callId}` | ✅ |
|
||
| 取消通话 | `POST /api/front/call/cancel/{callId}` | ✅ |
|
||
| 结束通话 | `POST /api/front/call/end/{callId}` | ✅ |
|
||
| 获取通话记录 | `GET /api/front/call/history` | ✅ |
|
||
| 删除通话记录 | `DELETE /api/front/call/record/{recordId}` | ✅ |
|
||
| 获取未接来电数 | `GET /api/front/call/missed/count` | ✅ |
|
||
| 获取通话状态 | `GET /api/front/call/status` | ✅ |
|
||
| 获取通话详情 | `GET /api/front/call/detail/{callId}` | ✅ |
|
||
|
||
---
|
||
|
||
## ❌ 未实现的接口
|
||
|
||
### 1. 用户资料模块 (缺失 6 个)
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 上传头像 | `POST /api/front/user/avatar` | 高 | App EditProfileActivity 需要 |
|
||
| 获取用户详情 | `GET /api/front/user/info` | 高 | 多处需要获取用户信息 |
|
||
| 获取其他用户资料 | `GET /api/front/user/profile/{userId}` | 高 | 查看他人主页 |
|
||
| 获取登录设备列表 | `GET /api/front/user/devices` | 低 | 设备管理功能 |
|
||
| 踢出设备 | `DELETE /api/front/user/devices/{deviceId}` | 低 | 设备管理功能 |
|
||
| 注销账号 | `POST /api/front/user/delete` | 低 | 账号注销 |
|
||
|
||
### 2. 直播间模块 (缺失 5 个)
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 获取房间分类列表 | `GET /api/front/live/categories` | 中 | 分类筛选 |
|
||
| 按分类获取房间 | `GET /api/front/live/rooms?category={id}` | 中 | 分类筛选 |
|
||
| 获取关注主播的直播间 | `GET /api/front/live/following/rooms` | 高 | 关注页面 |
|
||
| 获取推荐直播间 | `GET /api/front/live/recommend` | 中 | 发现页面 |
|
||
| 点赞/取消点赞房间 | `POST /api/front/live/rooms/{id}/like` | 低 | 房间点赞 |
|
||
|
||
### 3. 私聊消息模块 (缺失 2 个)
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 获取未读消息总数 | `GET /api/front/messages/unread/count` | 高 | 消息红点 |
|
||
| 转发消息 | `POST /api/front/conversations/messages/{id}/forward` | 低 | 消息转发 |
|
||
|
||
### 4. 社交功能模块 (缺失 8 个) ⚠️ 重要
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 关注用户 | `POST /api/front/follow/{userId}` | 高 | 关注功能 |
|
||
| 取消关注 | `DELETE /api/front/follow/{userId}` | 高 | 取消关注 |
|
||
| 获取关注列表 | `GET /api/front/following` | 高 | 关注列表页 |
|
||
| 获取粉丝列表 | `GET /api/front/fans` | 高 | 粉丝列表页 |
|
||
| 获取获赞列表 | `GET /api/front/likes` | 中 | 获赞列表 |
|
||
| 获取附近用户 | `GET /api/front/users/nearby` | 中 | 附近/缘池功能 |
|
||
| 检查关注状态 | `GET /api/front/follow/status/{userId}` | 高 | 判断是否已关注 |
|
||
| 获取关注/粉丝数量 | `GET /api/front/user/social/count` | 高 | 个人主页显示 |
|
||
|
||
### 5. 通知推送模块 (缺失 5 个) ⚠️ 重要
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 获取通知列表 | `GET /api/front/notifications` | 高 | 通知页面 |
|
||
| 标记通知已读 | `POST /api/front/notifications/{id}/read` | 高 | 已读状态 |
|
||
| 标记全部已读 | `POST /api/front/notifications/read/all` | 中 | 一键已读 |
|
||
| 获取通知设置 | `GET /api/front/notifications/settings` | 中 | 通知设置 |
|
||
| 更新通知设置 | `PUT /api/front/notifications/settings` | 中 | 通知设置 |
|
||
|
||
### 6. 搜索功能模块 (缺失 4 个)
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 综合搜索 | `GET /api/front/search` | 高 | 搜索用户/直播间/作品 |
|
||
| 搜索直播间 | `GET /api/front/search/rooms` | 中 | 搜索直播间 |
|
||
| 搜索作品 | `GET /api/front/search/works` | 中 | 搜索作品 |
|
||
| 获取热门搜索 | `GET /api/front/search/hot` | 低 | 热门搜索词 |
|
||
|
||
### 7. 作品管理模块 (缺失 6 个) ⚠️ 重要
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 发布作品 | `POST /api/front/works` | 高 | 发布作品 |
|
||
| 获取作品列表 | `GET /api/front/works` | 高 | 作品列表 |
|
||
| 获取作品详情 | `GET /api/front/works/{id}` | 高 | 作品详情 |
|
||
| 删除作品 | `DELETE /api/front/works/{id}` | 中 | 删除作品 |
|
||
| 点赞作品 | `POST /api/front/works/{id}/like` | 中 | 作品点赞 |
|
||
| 收藏作品 | `POST /api/front/works/{id}/collect` | 中 | 作品收藏 |
|
||
|
||
### 8. 评论功能模块 (缺失 4 个)
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 获取评论列表 | `GET /api/front/works/{id}/comments` | 中 | 作品评论 |
|
||
| 发表评论 | `POST /api/front/works/{id}/comments` | 中 | 发表评论 |
|
||
| 回复评论 | `POST /api/front/comments/{id}/reply` | 中 | 回复评论 |
|
||
| 删除评论 | `DELETE /api/front/comments/{id}` | 低 | 删除评论 |
|
||
|
||
### 9. 文件上传模块 (缺失 2 个)
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 上传图片 | `POST /api/front/upload/image` | 高 | 通用图片上传 |
|
||
| 上传视频 | `POST /api/front/upload/video` | 中 | 视频上传 |
|
||
|
||
### 10. 其他功能 (缺失 8 个)
|
||
| 接口 | 期望路径 | 优先级 | 说明 |
|
||
|------|----------|--------|------|
|
||
| 获取首页标签配置 | `GET /api/front/home/tabs` | 中 | 首页标签 |
|
||
| 记录播放开始 | `POST /api/front/play/start` | 低 | 播放统计 |
|
||
| 记录播放结束 | `POST /api/front/play/end` | 低 | 播放统计 |
|
||
| 获取分享链接 | `GET /api/front/share/profile/{userId}` | 低 | 分享功能 |
|
||
| 记录分享行为 | `POST /api/front/share/record` | 低 | 分享统计 |
|
||
| 获取观看历史 | `GET /api/front/watch/history` | 低 | 观看历史 |
|
||
| 意见反馈 | `POST /api/front/feedback` | 低 | 意见反馈 |
|
||
| 获取APP版本 | `GET /api/front/app/version` | 低 | 版本检查 |
|
||
|
||
---
|
||
|
||
## 🎯 优先级建议
|
||
|
||
### 第一优先级 (高) - 核心功能
|
||
1. **社交功能** - 关注/粉丝系统 (8个接口)
|
||
2. **通知推送** - 通知列表和管理 (5个接口)
|
||
3. **用户资料** - 头像上传、用户详情 (3个接口)
|
||
4. **未读消息** - 消息红点显示 (1个接口)
|
||
5. **文件上传** - 图片上传接口 (1个接口)
|
||
|
||
### 第二优先级 (中) - 增强功能
|
||
1. **作品管理** - 发布、列表、详情 (6个接口)
|
||
2. **搜索功能** - 综合搜索 (4个接口)
|
||
3. **直播间分类** - 分类筛选 (3个接口)
|
||
4. **评论功能** - 作品评论 (4个接口)
|
||
|
||
### 第三优先级 (低) - 辅助功能
|
||
1. 设备管理
|
||
2. 播放统计
|
||
3. 分享功能
|
||
4. 观看历史
|
||
5. 意见反馈
|
||
|
||
---
|
||
|
||
## 📝 实现建议
|
||
|
||
### 1. 社交功能实现方案
|
||
需要创建以下数据库表:
|
||
- `eb_user_follow` - 关注关系表
|
||
- 字段:id, user_id, follow_user_id, create_time
|
||
|
||
需要创建的类:
|
||
- `FollowController` - 关注控制器
|
||
- `FollowService` / `FollowServiceImpl` - 关注服务
|
||
- `FollowDao` - 数据访问层
|
||
- `UserFollow` - 实体类 (JPA)
|
||
|
||
### 2. 通知推送实现方案
|
||
需要创建以下数据库表:
|
||
- `eb_notification` - 通知表
|
||
- 字段:id, user_id, type, title, content, is_read, create_time
|
||
|
||
需要创建的类:
|
||
- `NotificationController` - 通知控制器
|
||
- `NotificationService` / `NotificationServiceImpl` - 通知服务
|
||
- `NotificationDao` - 数据访问层
|
||
- `Notification` - 实体类 (JPA)
|
||
|
||
### 3. 作品管理实现方案
|
||
需要创建以下数据库表:
|
||
- `eb_work` - 作品表
|
||
- `eb_work_like` - 作品点赞表
|
||
- `eb_work_collect` - 作品收藏表
|
||
- `eb_work_comment` - 作品评论表
|
||
|
||
---
|
||
|
||
## 📊 工作量估算
|
||
|
||
| 模块 | 接口数 | 预计工时 |
|
||
|------|--------|----------|
|
||
| 社交功能 | 8 | 3-4天 |
|
||
| 通知推送 | 5 | 2-3天 |
|
||
| 作品管理 | 6 | 3-4天 |
|
||
| 评论功能 | 4 | 2天 |
|
||
| 搜索功能 | 4 | 2天 |
|
||
| 用户资料补充 | 6 | 2天 |
|
||
| 直播间补充 | 5 | 2天 |
|
||
| 其他功能 | 10 | 3天 |
|
||
|
||
**总计预估**: 19-22 个工作日
|
||
|
||
---
|
||
|
||
**报告生成时间**: 2024年12月26日
|