fix: 修复apikey窗口限制时间显示异常的问题

This commit is contained in:
shaw
2025-11-28 14:02:58 +08:00
parent 49645e8a50
commit d9476230c6
2 changed files with 8 additions and 2 deletions

View File

@@ -620,6 +620,8 @@ async function calculateKeyStats(keyId, timeRange, startDate, endDate) {
let dailyCost = 0
let currentWindowCost = 0
let windowRemainingSeconds = null
let windowStartTime = null
let windowEndTime = null
let allTimeCost = 0
try {
@@ -642,9 +644,9 @@ async function calculateKeyStats(keyId, timeRange, startDate, endDate) {
const windowStart = await client.get(windowStartKey)
if (windowStart) {
const now = Date.now()
const windowStartTime = parseInt(windowStart)
windowStartTime = parseInt(windowStart)
const windowDuration = apiKey.rateLimitWindow * 60 * 1000 // 转换为毫秒
const windowEndTime = windowStartTime + windowDuration
windowEndTime = windowStartTime + windowDuration
// 如果窗口还有效
if (now < windowEndTime) {
@@ -673,6 +675,8 @@ async function calculateKeyStats(keyId, timeRange, startDate, endDate) {
dailyCost,
currentWindowCost,
windowRemainingSeconds,
windowStartTime,
windowEndTime,
allTimeCost // 历史总费用(用于总费用限制)
}
}

View File

@@ -3969,6 +3969,8 @@ const showUsageDetails = (apiKey) => {
dailyCost: cachedStats?.dailyCost ?? apiKey.dailyCost ?? 0,
currentWindowCost: cachedStats?.currentWindowCost ?? apiKey.currentWindowCost ?? 0,
windowRemainingSeconds: cachedStats?.windowRemainingSeconds ?? apiKey.windowRemainingSeconds,
windowStartTime: cachedStats?.windowStartTime ?? apiKey.windowStartTime ?? null,
windowEndTime: cachedStats?.windowEndTime ?? apiKey.windowEndTime ?? null,
// 合并 usage 数据(用于详情弹窗中的统计卡片)
usage: {
...apiKey.usage,