# 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 端点才能调用)