34 lines
1.7 KiB
Markdown
34 lines
1.7 KiB
Markdown
# Tasks
|
||
|
||
- [x] Task 1: 创建 TranslateUsage 数据模型和迁移
|
||
- [x] SubTask 1.1: 在 `api/models.py` 中创建 `TranslateUsage` 模型(含 user、translate_type、from_lang、to_lang、text_length、created_at、ip_address 字段)
|
||
- [x] SubTask 1.2: 创建并验证 Django 迁移文件
|
||
|
||
- [x] Task 2: 注册模型到 Admin 后台
|
||
- [x] SubTask 2.1: 创建 `api/admin.py`,注册 `TranslateUsage` 模型(含 list_display、list_filter、search_fields)
|
||
|
||
- [x] Task 3: 添加异步记录使用量的 Celery 任务
|
||
- [x] SubTask 3.1: 在 `api/tasks.py` 中新增 `record_translate_usage` 异步任务函数
|
||
|
||
- [x] Task 4: 修改后端视图记录使用量
|
||
- [x] SubTask 4.1: 修改 `BaiduFanyiView.post()` - 成功后调用 `record_translate_usage`
|
||
- [x] SubTask 4.2: 修改 `RecognizeLangTypeViews.post()` - 成功后调用 `record_translate_usage`
|
||
- [x] SubTask 4.3: 修改 `PictureRecognizeViews.post()` - 成功后调用 `record_translate_usage`
|
||
- [x] SubTask 4.4: 修改 `SpeechRecognitionView.post()` - 成功后调用 `record_translate_usage`
|
||
|
||
- [x] Task 5: 新增使用量查询 API 端点
|
||
- [x] SubTask 5.1: 创建 `TranslateUsageView` 视图(GET /baiduFanyi/usage/)
|
||
- [x] SubTask 5.2: 在 `api/urls.py` 中注册路由
|
||
|
||
- [x] Task 6: 前端集成使用量展示
|
||
- [x] SubTask 6.1: 在 `request.ts` 中新增 `usage` API 方法
|
||
- [x] SubTask 6.2: 在 `BaiduTranslate.tsx` 中展示使用统计卡片
|
||
- [x] SubTask 6.3: 添加国际化文案
|
||
|
||
# Task Dependencies
|
||
- Task 2 依赖于 Task 1(需先有模型才能注册)
|
||
- Task 3 独立,可与 Task 2 并行
|
||
- Task 4 依赖于 Task 3(需先有任务函数才能调用)
|
||
- Task 5 独立,可与 Task 4 并行
|
||
- Task 6 依赖于 Task 5(需先有 API 端点才能调用)
|