13 KiB
13 KiB
IM-gift 分支接口分析报告
生成时间: 2024年12月26日 分支: IM-gift 分析范围: 直播社交相关接口(不含电商)
📊 总体概况
IM-gift分支新增的模块
相比master分支,IM-gift分支新增了以下Controller:
GroupController- 群组管理 ✅ 新增GroupMessageController- 群组消息 ✅ 新增MessageForwardController- 消息转发 ✅ 新增MessageReactionController- 消息表情回应 ✅ 新增MessageRecallController- 消息撤回 ✅ 新增MessageSearchController- 消息搜索 ✅ 新增CategoryController- 分类管理 ✅ 新增
后端接口状态统计
| 分类 | 后端已实现 | 后端未实现 | App已对接 | App未对接 |
|---|---|---|---|---|
| 用户认证 | 6 | 0 | 2 | 4 |
| 用户资料 | 4 | 3 | 1 | 3 |
| 直播间 | 10 | 0 | 4 | 6 |
| 私聊消息 | 10 | 0 | 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 |
| 群组管理 | 15 | 0 | 0 | 15 |
| 群组消息 | 4 | 0 | 0 | 4 |
| 消息转发 | 5 | 0 | 0 | 5 |
| 消息表情回应 | 7 | 0 | 0 | 7 |
| 消息撤回 | 3 | 0 | 0 | 3 |
| 消息搜索 | 6 | 0 | 0 | 6 |
| 分类管理 | 4 | 0 | 0 | 4 |
| 社交功能 | 0 | 8 | 0 | 0 |
| 通知推送 | 0 | 5 | 0 | 0 |
| 作品管理 | 0 | 6 | 0 | 0 |
关键数据
| 指标 | 数量 |
|---|---|
| 后端已实现接口 | 110 个 |
| 后端未实现接口 | 22 个 |
| App已对接接口 | 21 个 |
| App未对接(后端已有) | 89 个 |
| 后端完成度 | 83% |
| App对接完成度 | 19% |
✅ 第一部分:后端已实现 + App已对接(21个)
1. 用户认证 (2个)
| 接口 | 后端路径 |
|---|---|
| 账号密码登录 | POST /api/front/login |
| 用户注册 | POST /api/front/register |
2. 直播间 (4个)
| 接口 | 后端路径 |
|---|---|
| 获取直播间列表 | GET /api/front/live/public/rooms |
| 获取直播间详情 | GET /api/front/live/public/rooms/{id} |
| 创建直播间 | POST /api/front/live/rooms |
| 删除直播间 | DELETE /api/front/live/rooms/{id} |
3. 私聊消息 (8个)
| 接口 | 后端路径 |
|---|---|
| 获取会话列表 | GET /api/front/conversations |
| 获取/创建会话 | POST /api/front/conversations/with/{userId} |
| 标记会话已读 | 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 |
4. 好友管理 (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} |
⚠️ 第二部分:后端已实现 + App未对接(89个)
1. 群组管理 (15个) ⚠️ 全新模块
| 接口 | 后端路径 | 说明 |
|---|---|---|
| 创建群组 | POST /api/front/groups/create |
新建群聊 |
| 更新群组信息 | PUT /api/front/groups/{groupId} |
修改群名等 |
| 解散群组 | DELETE /api/front/groups/{groupId} |
群主解散 |
| 获取群组列表 | GET /api/front/groups/list |
我的群组 |
| 获取群组详情 | GET /api/front/groups/{groupId} |
群详情 |
| 更新群公告 | PUT /api/front/groups/{groupId}/announcement |
群公告 |
| 设置全员禁言 | PUT /api/front/groups/{groupId}/mute-all |
禁言 |
| 邀请成员 | POST /api/front/groups/{groupId}/members/invite |
邀请入群 |
| 移除成员 | DELETE /api/front/groups/{groupId}/members/{userId} |
踢人 |
| 退出群组 | POST /api/front/groups/{groupId}/quit |
退群 |
| 获取成员列表 | GET /api/front/groups/{groupId}/members |
群成员 |
| 设置管理员 | PUT /api/front/groups/{groupId}/members/{userId}/admin |
设管理 |
| 禁言成员 | PUT /api/front/groups/{groupId}/members/{userId}/mute |
禁言 |
| 取消禁言 | PUT /api/front/groups/{groupId}/members/{userId}/unmute |
解禁 |
| 更新群昵称 | PUT /api/front/groups/{groupId}/members/nickname |
群昵称 |
2. 群组消息 (4个) ⚠️ 全新模块
| 接口 | 后端路径 | 说明 |
|---|---|---|
| 发送群组消息 | POST /api/front/groups/{groupId}/messages |
发消息 |
| 获取群组消息列表 | GET /api/front/groups/{groupId}/messages |
消息列表 |
| 撤回群组消息 | POST /api/front/groups/messages/{messageId}/recall |
撤回 |
| 删除群组消息 | DELETE /api/front/groups/messages/{messageId} |
删除 |
3. 消息转发 (5个) ⚠️ 全新模块
| 接口 | 后端路径 | 说明 |
|---|---|---|
| 转发给好友 | POST /api/front/messages/forward/friend |
转发私聊 |
| 转发到群组 | POST /api/front/messages/forward/group |
转发群聊 |
| 批量转发 | POST /api/front/messages/forward/batch |
多选转发 |
| 获取转发历史 | GET /api/front/messages/forward/history |
转发记录 |
| 删除转发记录 | DELETE /api/front/messages/forward/{forwardId} |
删除记录 |
4. 消息表情回应 (7个) ⚠️ 全新模块
| 接口 | 后端路径 | 说明 |
|---|---|---|
| 添加表情回应 | POST /api/front/messages/reactions/add |
点赞等 |
| 取消表情回应 | DELETE /api/front/messages/reactions/remove |
取消 |
| 获取回应列表 | GET /api/front/messages/reactions/list |
回应列表 |
| 获取回应统计 | GET /api/front/messages/reactions/statistics |
统计 |
| 获取回应用户 | GET /api/front/messages/reactions/users |
谁点赞 |
| 检查回应状态 | GET /api/front/messages/reactions/check |
是否已赞 |
| 切换表情回应 | POST /api/front/messages/reactions/toggle |
切换 |
5. 消息撤回 (3个) ⚠️ 全新模块
| 接口 | 后端路径 | 说明 |
|---|---|---|
| 撤回私聊消息 | POST /api/front/messages/private/{messageId}/recall |
私聊撤回 |
| 撤回群组消息 | POST /api/front/messages/group/{messageId}/recall |
群聊撤回 |
| 检查是否可撤回 | GET /api/front/messages/{messageId}/can-recall |
检查 |
6. 消息搜索 (6个) ⚠️ 全新模块
| 接口 | 后端路径 | 说明 |
|---|---|---|
| 搜索私聊消息 | GET /api/front/messages/search/private |
搜私聊 |
| 搜索群组消息 | GET /api/front/messages/search/group |
搜群聊 |
| 在会话中搜索 | GET /api/front/messages/search/conversation/{id} |
会话内搜 |
| 在群组中搜索 | GET /api/front/messages/search/group/{id} |
群内搜 |
| 获取搜索历史 | GET /api/front/messages/search/history |
搜索历史 |
| 清除搜索历史 | DELETE /api/front/messages/search/history |
清除 |
7. 分类管理 (4个) ⚠️ 全新模块
| 接口 | 后端路径 | 说明 |
|---|---|---|
| 获取直播间分类 | GET /api/front/category/live-room |
直播分类 |
| 获取作品分类 | GET /api/front/category/work |
作品分类 |
| 获取指定类型分类 | GET /api/front/category/list |
通用分类 |
| 获取分类详情 | GET /api/front/category/{id} |
分类详情 |
8. 礼物打赏 (5个)
| 接口 | 后端路径 |
|---|---|
| 获取礼物列表 | 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 |
9. 在线状态 (7个)
| 接口 | 后端路径 |
|---|---|
| 检查用户在线 | GET /api/front/online/status/{userId} |
| 批量检查在线 | POST /api/front/online/status/batch |
| 获取房间在线用户 | GET /api/front/online/room/{roomId}/users |
| 获取房间在线人数 | GET /api/front/online/room/{roomId}/count |
| 获取离线消息数量 | GET /api/front/online/offline/count/{userId} |
| 获取离线消息 | GET /api/front/online/offline/messages/{userId} |
| 清除离线消息 | DELETE /api/front/online/offline/messages/{userId} |
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} |
11. 其他已有接口
- 用户认证 (4个未对接)
- 用户资料 (3个未对接)
- 直播间 (6个未对接)
- 私聊消息 (2个未对接)
- 文件上传 (2个未对接)
- 离线消息 (6个未对接)
❌ 第三部分:后端未实现(22个)
1. 用户资料 (3个)
| 接口 | 期望路径 | 优先级 |
|---|---|---|
| 获取其他用户资料 | GET /api/front/user/profile/{userId} |
高 |
| 获取登录设备列表 | GET /api/front/user/devices |
低 |
| 注销账号 | POST /api/front/user/delete |
低 |
2. 社交功能 (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 |
高 |
3. 通知推送 (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 |
中 |
4. 作品管理 (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 |
中 |
🎯 开发优先级建议
第一优先级:App对接已有接口(工作量最小)
| 模块 | 接口数 | 预计工时 | 说明 |
|---|---|---|---|
| 群组管理 | 15 | 3-4天 | 全新功能,需新建Activity |
| 群组消息 | 4 | 2天 | 群聊页面 |
| 消息转发 | 5 | 1天 | 长按消息菜单 |
| 消息表情回应 | 7 | 1天 | 消息点赞 |
| 消息搜索 | 6 | 1天 | 搜索功能 |
| 礼物打赏 | 5 | 2天 | 直播间礼物 |
| 在线状态 | 7 | 1天 | 好友在线 |
| 分类管理 | 4 | 0.5天 | 分类筛选 |
| 小计 | 53 | 11-12天 |
第二优先级:后端开发新接口
| 模块 | 接口数 | 预计工时 |
|---|---|---|
| 社交功能 | 8 | 3-4天 |
| 通知推送 | 5 | 2-3天 |
| 作品管理 | 6 | 3-4天 |
| 小计 | 19 | 8-11天 |
第三优先级:通话功能App对接
| 模块 | 接口数 | 预计工时 |
|---|---|---|
| 通话功能 | 10 | 5-7天 |
📊 总结
| 类型 | 数量 | 状态 |
|---|---|---|
| 后端已实现 + App已对接 | 21 | ✅ 已完成 |
| 后端已实现 + App未对接 | 89 | ⚠️ 需App开发 |
| 后端未实现 | 22 | ❌ 需后端+App开发 |
| 总计 | 132 |
IM-gift分支相比master的优势
- ✅ 群组聊天功能完整实现(19个接口)
- ✅ 消息转发功能完整实现(5个接口)
- ✅ 消息表情回应功能完整实现(7个接口)
- ✅ 消息撤回功能完整实现(3个接口)
- ✅ 消息搜索功能完整实现(6个接口)
- ✅ 分类管理功能完整实现(4个接口)
仍需开发的功能
- ❌ 社交功能(关注/粉丝)
- ❌ 通知推送
- ❌ 作品管理
总预计工时: 24-30 天
报告生成时间: 2024年12月26日