xiangqinxiaochengxu/后端未完成功能清单.md

206 lines
3.9 KiB
Markdown
Raw Normal View History

2026-04-17 10:49:14 +08:00
# 后端未完成功能清单
## 1. 微信能力
### 1.1 微信订阅消息正式联调
当前状态:
1. 已完成通知服务基础接入
2. 已在审核通过/驳回、匹配成功时挂接异步通知逻辑
3. 已完成微信 `access_token` 的 Redis 缓存
未完成项:
1. 真实模板 ID 配置验证
2. 真机环境联调验证
3. 发送失败日志和重试策略
涉及文件:
1. `backend/app/services/notify_service.py`
2. `backend/app/routers/admin/users.py`
3. `backend/app/routers/matches.py`
4. `backend/.env.example`
## 2. Redis 缓存与频控
### 2.1 推荐列表缓存
当前状态:
1. 已完成 Redis 客户端封装
2. 已完成登录限流
3. 已完成 `like` 接口限流
未完成项:
1. `/matches/candidates` 今日推荐结果缓存
2. `/matches/ai-suggest` 推荐结果缓存
3. 每日推荐上限与已展示用户去重缓存
涉及文件:
1. `backend/app/utils/redis_client.py`
2. `backend/app/utils/rate_limit.py`
3. `backend/app/services/match_service.py`
4. `backend/app/routers/matches.py`
### 2.2 更完整频控策略
未完成项:
1. 后台关键管理接口限流策略
2. 上传接口限流策略
3. 频控命中后的统一监控/日志
## 3. 腾讯云 COS 真实上传
当前状态:
1. 头像上传流程已跑通
2. 图片压缩、模糊图生成已完成
3. 当前 `cos_service.py` 仍为占位实现
未完成项:
1. 使用腾讯云 COS SDK 真实上传文件
2. 上传失败异常处理
3. 头像上传成功后的 URL 真实落库验证
4. 活动封面上传接口 `POST /upload/activity-cover`
涉及文件:
1. `backend/app/services/cos_service.py`
2. `backend/app/services/upload_service.py`
3. `backend/app/routers/upload.py`
## 4. 匹配系统增强
### 4.1 不感兴趣持久化
未完成项:
1. 设计“不感兴趣/跳过”记录表或缓存结构
2. 提供后端接口记录跳过行为
3. 在候选列表中过滤已跳过用户
涉及文件:
1. `backend/app/services/match_service.py`
2. `backend/app/routers/matches.py`
3. 可能需要新增模型与迁移
### 4.2 公开资料交互支持增强
当前状态:
1. `GET /users/public/{user_id}` 已完成
未完成项:
1. 根据前端最终交互补充更细的字段控制
2. 与首页会员卡点击逻辑配套联调验证
## 5. 后台管理增强
### 5.1 后台用户管理增强
当前状态:
1. 用户列表、详情、封禁/解封已完成
未完成项:
1. 分页能力
2. 更丰富筛选项
3. 用户操作日志
涉及文件:
1. `backend/app/routers/admin/users.py`
2. `backend/app/services/admin_service.py`
### 5.2 后台匹配记录增强
当前状态:
1. `GET /admin/matches` 已完成基础版
未完成项:
1. 按用户 ID 过滤
2. 按日期过滤
3. 分页能力
涉及文件:
1. `backend/app/routers/admin/matches.py`
2. `backend/app/services/admin_service.py`
### 5.3 后台系统设置增强
当前状态:
1. `GET /admin/system/config`
2. `PUT /admin/system/config`
未完成项:
1. 更完整配置项
2. 配置项说明字段
3. 配置合法性校验
涉及文件:
1. `backend/app/models/system_config.py`
2. `backend/app/routers/admin/system.py`
3. `backend/app/services/admin_service.py`
## 6. 测试
未完成项:
1. 单元测试
匹配分计算
资料完整度计算
审核状态流转
活动报名校验
2. 接口测试
`auth`
`users`
`activities`
`matches`
`admin`
3. 自动化回归测试
## 7. 部署与上线验证
未完成项:
1. 生产环境 `.env` 最终确认
2. MySQL / Redis / COS / HTTPS 域名联调
3. 微信小程序后台正式配置验证
4. 真机环境完整联调验证
5. 后端部署脚本或部署说明进一步细化
## 8. 当前优先级建议
### P0
1. COS 真上传
2. 推荐列表 Redis 缓存
3. 微信通知真机联调验证
### P1
1. 不感兴趣持久化
2. 后台匹配记录筛选分页
3. 后台用户管理分页与增强筛选
### P2
1. 自动化测试
2. 部署验证
3. 更完整后台配置项