feat(backend): T1.3 月报管理 CRUD — 列表/详情/创建/更新/提交/删除

- 路由:GET/POST/PUT/DELETE /api/v1/reports + POST /reports/{id}/submit
- 状态机:draft → submitted → ai_parsed → reviewed
- 防重复:同年同月同企业不可重复创建
- 租户隔离:通过 company 关联校验
- 测试:7 个月报测试(总计 33 tests passed)
This commit is contained in:
selfrelease
2026-07-18 22:00:34 +08:00
parent 0bcaafd0eb
commit 263f474c90
5 changed files with 456 additions and 0 deletions
+8
View File
@@ -63,9 +63,17 @@
| 任务 | 状态 | 验证结果 |
|---|---|---|
| T1.1 认证与权限 | ✅ | 后端 15 tests passed + 前端登录页构建成功 |
| T1.2 企业档案 CRUD | ✅ | 后端 11 tests passed + 前端列表/详情页构建成功 |
### T1.1 产出
- **后端**`auth.py` 路由(register/login/refresh/me+ `dependencies.py`JWT 校验 + 角色权限)
- **前端**`auth-context.tsx`AuthProvider+ 登录表单页
- **测试**:11 个认证测试(注册/登录/获取用户/刷新 token)+ 4 个健康检查 = 15 passed
### T1.2 产出
- **后端**`companies.py` 路由(列表/详情/创建/更新/删除)+ 分页 + 关键词搜索 + 租户隔离
- **前端**`companies.ts` API 客户端 + 企业列表页(卡片+搜索+分页)+ 企业详情页
- **测试**:11 个企业 CRUD 测试(创建/列表/搜索/分页/详情/更新/删除)
- **总计**26 tests passed