feat: add template detail and config APIs

This commit is contained in:
zwt13703
2026-07-01 20:31:54 +08:00
parent 611e089c9e
commit 217af9bc99
6 changed files with 188 additions and 4 deletions
@@ -45,10 +45,10 @@
| 028 | 表格 → `<table data-block-id>` 转换 + 边框样式 | 后端 | 0.25d | ✅ 已完成 |
| 029 | 拼接完整 HTML 字符串(带内联 CSS) | 后端 | 0.25d | ✅ 已完成 |
| | **查询 + 配置接口** | | | |
| 030 | 实现 `GET /api/templates/{id}` 组装全部数据 | 后端 | 0.5d | ⏳ 未完成 |
| 031 | 实现 `POST /api/templates/{id}/blocks/{blockId}/config` upsert | 后端 | 0.25d | ⏳ 未完成 |
| 032 | 实现 `GET /api/data-sources` 返回预设列表 | 后端 | 0.25d | ⏳ 未完成 |
| 033 | 实现 `POST /api/data-sources` 新增数据源 | 后端 | 0.25d | ⏳ 未完成 |
| 030 | 实现 `GET /api/templates/{id}` 组装全部数据 | 后端 | 0.5d | ✅ 已完成 |
| 031 | 实现 `POST /api/templates/{id}/blocks/{blockId}/config` upsert | 后端 | 0.25d | ✅ 已完成 |
| 032 | 实现 `GET /api/data-sources` 返回预设列表 | 后端 | 0.25d | ✅ 已完成 |
| 033 | 实现 `POST /api/data-sources` 新增数据源 | 后端 | 0.25d | ✅ 已完成 |
| | **四栏布局** | | | |
| 034 | 实现四栏 CSS Grid 布局 | 前端 | 0.5d | ⏳ 未完成 |
| 035 | 实现左侧菜单 shell 组件 | 前端 | 0.25d | ⏳ 未完成 |
+12
View File
@@ -47,3 +47,15 @@
5. 增加 HTML 转义,避免 Word 文本中的特殊字符破坏预览结构。
6. 使用示例 blocks 验证标题、段落、表格 HTML 均生成正确。
- **执行结果**: 完成任务 026-029,HTML 预览生成服务已满足基础预览要求。
## 会话 ID: 20260701-query-config-api
- [2026-07-01 20:31:33]
- **执行原因**: 按任务清单继续完成查询与配置接口 030-033。
- **执行过程**:
1. 新增 `BlockConfigPayload``DataSourcePayload` 请求模型。
2. 实现 `GET /api/templates/{template_id}`,聚合模板、预览 HTML、blocks、tree 和 configs。
3. 实现 `POST /api/templates/{template_id}/blocks/{block_id}/config`,按 `(template_id, block_id)` 进行 upsert。
4. 新增 `GET /api/data-sources` 返回 MVP 预设数据源列表。
5. 新增 `POST /api/data-sources` 支持新增内存数据源并校验 code 唯一。
6. 执行语法检查和 FastAPI 路由注册检查。
- **执行结果**: 完成任务 030-033,模板详情、区域配置保存和数据源接口已可调用。