# 项目任务清单 > 本文档记录项目的所有开发任务和进度 --- ## 📊 总体进度 - **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