概览页增加后台登录记录
登录成功/失败写入 admin_login_logs,系统概览下方展示全部账号的时间、IP、设备等信息。
This commit is contained in:
@@ -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}` : ''}`,
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user