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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user