零 思维导图
卫星数据下载系统
├─ 核心功能模块
│ ├─ 定时任务调度(APScheduler)
│ ├─ 异步数据下载(aiohttp/tenacity)
│ ├─ 数据库管理(SQLAlchemy Async)
│ ├─ 地理数据处理(GeoJSON/WKT)
│ └─ 任务状态跟踪
├─ API接口
│ ├─ 任务管理
│ │ ├─ POST /tasks/execute # 动态任务执行
│ │ ├─ GET /tasks/{task_id} # 任务状态查询
│ │ └─ DELETE /tasks/{task_id} # 取消任务
│ │
│ ├─ 定时任务配置
│ │ ├─ POST /scheduled_tasks # 创建定时任务
│ │ ├─ PUT /scheduled_tasks/{id} # 更新配置
│ │ └─ GET /scheduled_tasks # 任务列表
│ │
│ ├─ 系统管理
│ │ ├─ POST /systems/ # 创建系统
│ │ ├─ GET /systems/{id} # 系统详情
│ │ └─ GET /systems/ # 系统列表
│ │
│ └─ 卫星配置
│ ├─ POST /create_config # 创建下载配置
│ ├─ GET /read_config/{id} # 配置详情
│ └─ GET /read_configs # 配置列表
├─ 数据库设计
│