概览页增加后台登录记录

登录成功/失败写入 admin_login_logs,系统概览下方展示全部账号的时间、IP、设备等信息。
This commit is contained in:
yml2213
2026-07-10 21:55:32 +08:00
parent f6ea07912f
commit fa58381aa7
10 changed files with 609 additions and 11 deletions
+20 -1
View File
@@ -1,6 +1,25 @@
import { apiGet } from '@/lib/http'
import type { AdminDashboardSummary } from '@/types/admin'
import type { AdminDashboardSummary, AdminLoginLogListResult } from '@/types/admin'
export function fetchAdminDashboardSummary() {
return apiGet<AdminDashboardSummary>('/api/v1/admin/dashboard/summary')
}
export function fetchAdminLoginLogs(params: {
page?: number
pageSize?: number
username?: string
dateFrom?: string
dateTo?: string
} = {}) {
const search = new URLSearchParams()
if (params.page) search.set('page', String(params.page))
if (params.pageSize) search.set('pageSize', String(params.pageSize))
if (params.username) search.set('username', params.username)
if (params.dateFrom) search.set('dateFrom', params.dateFrom)
if (params.dateTo) search.set('dateTo', params.dateTo)
const queryString = search.toString()
return apiGet<AdminLoginLogListResult>(
`/api/v1/admin/dashboard/login-logs${queryString ? `?${queryString}` : ''}`,
)
}