import type { LoginLog } from './model'; import type { IDS, PageQuery, PageResult } from '#/api/common'; import { commonExport } from '#/api/helper'; import { requestClient } from '#/api/request'; enum Api { loginInfoClean = '/login-log/clean', loginInfoExport = '/login-log/export', root = '/login-log', userUnlock = '/login-log/unlock', } /** * 登录日志列表 * @param params 查询参数 * @returns list[] */ export function loginInfoList(params?: PageQuery) { return requestClient.get>(Api.root, { params }); } /** * 导出登录日志 * @param data 表单参数 * @returns excel */ export function loginInfoExport(data: any) { return commonExport(Api.loginInfoExport, data); } /** * 移除登录日志 * @param infoIds 登录日志id数组 * @returns void */ export function loginInfoRemove(infoIds: IDS) { return requestClient.deleteWithMsg(Api.root, { params: { ids: infoIds.join(',') }, }); } /** * 账号解锁 * @param username 用户名(账号) * @returns void */ export function userUnlock(username: string) { return requestClient.get(`${Api.userUnlock}/${username}`, { successMessageMode: 'message', }); } /** * 清空全部登录日志 * @returns void */ export function loginInfoClean() { return requestClient.deleteWithMsg(Api.loginInfoClean); }