fix: 修复apikeys页面部分bug

This commit is contained in:
shaw
2025-11-25 20:38:52 +08:00
parent 255b3a0a0d
commit dea6964116
8 changed files with 658 additions and 295 deletions

View File

@@ -315,14 +315,21 @@ class RedisClient {
})
}
// 搜索apiKey 模式在这里处理bindingAccount 模式在路由层处理)
if (search && searchMode === 'apiKey') {
// 搜索
if (search) {
const lowerSearch = search.toLowerCase().trim()
filteredKeys = filteredKeys.filter(
(k) =>
(k.name && k.name.toLowerCase().includes(lowerSearch)) ||
(k.ownerDisplayName && k.ownerDisplayName.toLowerCase().includes(lowerSearch))
)
if (searchMode === 'apiKey') {
// apiKey 模式:搜索名称和拥有者
filteredKeys = filteredKeys.filter(
(k) =>
(k.name && k.name.toLowerCase().includes(lowerSearch)) ||
(k.ownerDisplayName && k.ownerDisplayName.toLowerCase().includes(lowerSearch))
)
} else if (searchMode === 'bindingAccount') {
// bindingAccount 模式直接在Redis层处理避免路由层加载10000条
const accountNameCacheService = require('../services/accountNameCacheService')
filteredKeys = accountNameCacheService.searchByBindingAccount(filteredKeys, lowerSearch)
}
}
// 4. 排序