- 添加 Claude 项目开发指引 (.claude/project-instructions.md) - 添加开发记录文档 (docs/DEVELOPMENT.md) - 添加详细任务清单 (docs/TODO.md) - 添加部署配置文档 (docs/DEPLOYMENT.md) 包含:开发流程规范、任务追踪、Git工作流、部署指南
6.0 KiB
6.0 KiB
项目任务清单
本文档记录项目的所有开发任务和进度
📊 总体进度
- Phase 1 - 基础架构:0% (0/4)
- Phase 2 - 套餐系统:0% (0/4)
- Phase 3 - 计费系统:0% (0/4)
- Phase 4 - 前端界面:0% (0/4)
- Phase 5 - 测试优化:0% (0/4)
总进度: 0% (0/20)
🎯 Phase 1: 基础架构(预计2周)
1.1 数据库设计与实现
- 创建
agent_sites表结构 - 创建
agent_billing_logs表结构 - 编写数据库迁移脚本
- 测试表创建和索引
优先级:🔴 高 预计工时:2天 负责人:待分配
1.2 代理站点模型开发
- 创建
model/agent_site.go - 实现 AgentSite 结构体
- 实现 CRUD 方法
- 实现站点 API Key 生成逻辑
优先级:🔴 高 预计工时:1天 负责人:待分配 依赖:1.1 完成
1.3 主系统代理中继接口
- 创建
controller/agent_relay.go - 实现站点身份验证
- 实现额度检查逻辑
- 实现请求转发到上游渠道
- 添加路由配置
优先级:🔴 高 预计工时:3天 负责人:待分配 依赖:1.2 完成
1.4 代理站点转发逻辑
- 创建
relay/proxy/master_proxy.go - 实现请求拦截
- 实现转发到主系统
- 添加重试和错误处理
- 配置环境变量支持
优先级:🔴 高 预计工时:2天 负责人:待分配 依赖:1.3 完成
🎯 Phase 2: 套餐系统(预计2周)
2.1 Token 表扩展
- 添加套餐相关字段到 tokens 表
- 编写数据库迁移脚本
- 更新 Token 模型结构体
- 测试字段添加
优先级:🟡 中 预计工时:1天 负责人:待分配
2.2 套餐定义和管理
- 创建
common/subscription/plans.go - 定义套餐结构体和常量
- 实现套餐配置加载
- 创建套餐管理 API 接口
优先级:🟡 中 预计工时:2天 负责人:待分配 依赖:2.1 完成
2.3 额度检查逻辑
- 创建
common/subscription/quota.go - 实现日/周/月额度检查
- 实现时间重置逻辑
- 添加到 TokenAuth 中间件
- 单元测试
优先级:🔴 高 预计工时:3天 负责人:待分配 依赖:2.2 完成
2.4 自动重置机制
- 创建定时任务
- 实现日重置(每日0点)
- 实现周重置(每周一)
- 实现月重置(每月1日)
- 测试跨时区场景
优先级:🟡 中 预计工时:2天 负责人:待分配 依赖:2.3 完成
🎯 Phase 3: 计费系统(预计2周)
3.1 代理计费日志表
- 完善
agent_billing_logs表设计 - 创建日志模型
model/agent_billing.go - 实现日志写入方法
- 添加索引优化查询
优先级:🔴 高 预计工时:1天 负责人:待分配
3.2 主系统计费记录
- 在 agent_relay 中添加计费逻辑
- 扣除代理站点额度
- 记录到 agent_billing_logs
- 实现异步批量写入
优先级:🔴 高 预计工时:3天 负责人:待分配 依赖:3.1 完成
3.3 额度同步机制
- 实现代理站点额度查询 API
- 实现额度同步定时任务
- 添加 Redis 缓存
- 测试高并发场景
优先级:🟡 中 预计工时:2天 负责人:待分配 依赖:3.2 完成
3.4 统计报表接口
- 创建
controller/agent_stats.go - 实现代理站点消费统计
- 实现渠道使用统计
- 实现时间范围查询
优先级:🟢 低 预计工时:2天 负责人:待分配 依赖:3.3 完成
🎯 Phase 4: 前端界面(预计2周)
4.1 代理站点管理页面
- 创建代理站点列表页面
- 实现添加/编辑/删除功能
- 显示额度使用情况
- API Key 管理
优先级:🟡 中 预计工时:3天 负责人:待分配
4.2 套餐令牌管理页面
- 扩展令牌创建表单
- 添加套餐选择组件
- 显示日/周/月使用情况
- 额度预警提示
优先级:🟡 中 预计工时:3天 负责人:待分配 依赖:4.1 完成
4.3 计费统计报表页面
- 创建统计报表页面
- 实现图表展示(ECharts)
- 添加时间范围筛选
- 导出报表功能
优先级:🟢 低 预计工时:3天 负责人:待分配 依赖:4.2 完成
4.4 用户体验优化
- 添加加载状态
- 优化错误提示
- 响应式布局调整
- 多语言支持
优先级:🟢 低 预计工时:2天 负责人:待分配 依赖:4.3 完成
🎯 Phase 5: 测试优化(预计2周)
5.1 功能测试
- 编写单元测试
- 集成测试
- 端到端测试
- 测试覆盖率 > 60%
优先级:🔴 高 预计工时:3天 负责人:待分配
5.2 压力测试
- 准备测试数据
- 并发请求测试(1000 req/s)
- 数据库性能测试
- 内存和 CPU 监控
优先级:🟡 中 预计工时:2天 负责人:待分配 依赖:5.1 完成
5.3 安全加固
- SQL 注入防护测试
- XSS 防护测试
- API Key 安全审计
- 敏感数据加密
优先级:🔴 高 预计工时:2天 负责人:待分配 依赖:5.2 完成
5.4 文档完善
- API 接口文档
- 部署文档
- 用户使用手册
- 运维手册
优先级:🟡 中 预计工时:2天 负责人:待分配 依赖:5.3 完成
🚧 Bug 修复
开发过程中发现的 Bug 记录在此
暂无
💡 功能优化
非必需但可以改进的功能
暂无
📝 备注
- 每个任务完成后更新此文档
- 使用
[x]标记已完成任务 - 优先级:🔴 高 / 🟡 中 / 🟢 低
- 预计工时仅供参考,实际可能有偏差
最后更新:2025-12-29 文档版本:v1.0