fix: 修复账号批量操作快捷多选不生效和今日 Token 不准确 (#328)

* fix(pool): 修复账号批量操作快捷多选不生效

- 解析号池账号列表接口的 quick_selectors 查询参数
- 列表查询复用现有快捷筛选匹配逻辑
- 支持冷却列表与普通列表的快捷筛选后分页
- 更新架构测试中的 pool admin helper 边界断言

* fix(dashboard): 今日 Token 改为按分项汇总口径展示

- /api/dashboard/stats 的 today.tokens 改为 输入+输出+写缓存+读缓存
- “今日 Token”卡片 value 与 subValue 口径保持一致
- 同步更新 dashboard 相关测试断言
This commit is contained in:
AAEE86
2026-04-24 18:36:38 +08:00
committed by GitHub
parent 3cc54deb9c
commit 4618184516
6 changed files with 91 additions and 11 deletions

View File

@@ -213,6 +213,14 @@ fn dashboard_format_today_token_subvalue(totals: &DashboardUsageTotals) -> Strin
)
}
fn dashboard_today_token_value_from_subvalue(totals: &DashboardUsageTotals) -> u64 {
totals
.effective_input_tokens
.saturating_add(totals.output_tokens)
.saturating_add(totals.cache_creation_tokens)
.saturating_add(totals.cache_read_tokens)
}
fn dashboard_parse_tz_offset_minutes(query: Option<&str>) -> Result<i32, String> {
query_param_value(query, "tz_offset_minutes")
.map(|value| {
@@ -1591,9 +1599,10 @@ pub(super) async fn handle_dashboard_stats_get(
"cache_creation": period_totals.cache_creation_tokens,
"cache_read": period_totals.cache_read_tokens,
});
let today_token_value = dashboard_today_token_value_from_subvalue(&today_totals);
let today_payload = json!({
"requests": today_totals.requests,
"tokens": today_totals.total_tokens,
"tokens": today_token_value,
"cost": dashboard_round_f64(today_totals.total_cost_usd, 4),
"actual_cost": dashboard_round_f64(today_totals.actual_total_cost_usd, 4),
"cache_creation_tokens": today_totals.cache_creation_tokens,
@@ -1634,7 +1643,7 @@ pub(super) async fn handle_dashboard_stats_get(
},
{
"name": "今日 Token",
"value": dashboard_format_token_compact(today_totals.total_tokens),
"value": dashboard_format_token_compact(today_token_value),
"subValue": dashboard_format_today_token_subvalue(&today_totals),
"icon": "Zap",
},