feat: add translation billing stats and remove Export/Settings pages

- Add TranslationLog model to track translation API usage per task
- Integrate Dify API actual price (total_price) into translation stats
- Display translation statistics in admin dashboard with per-task costs
- Remove unused Export and Settings pages to simplify frontend
- Add GET /api/v2/admin/translation-stats endpoint

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
egg
2025-12-12 17:38:12 +08:00
parent d20751d56b
commit 65abd51d60
21 changed files with 682 additions and 662 deletions

View File

@@ -27,6 +27,7 @@ import type {
TopUser,
AuditLogListResponse,
UserActivitySummary,
TranslationStats,
ProcessingOptions,
ProcessingMetadata,
DocumentAnalysisResponse,
@@ -621,6 +622,14 @@ class ApiClientV2 {
return response.data
}
/**
* Get translation statistics (admin only)
*/
async getTranslationStats(): Promise<TranslationStats> {
const response = await this.client.get<TranslationStats>('/admin/translation-stats')
return response.data
}
// ==================== Translation APIs ====================
/**