Files
my-spring/web-vue/packages/core/api/sys/online.ts
2026-03-19 10:57:24 +08:00

35 lines
1.1 KiB
TypeScript

/**
* Copyright (c) 2013-Now https://jeesite.com All rights reserved.
* No deletion without permission, or be held responsible to law.
* @author ThinkGem
*/
import { defHttp } from '@jeesite/core/utils/http/axios';
import { useGlobSetting } from '@jeesite/core/hooks/setting';
import type { Result } from '@jeesite/types/axios';
const { adminPath } = useGlobSetting();
export interface Online {
id?: string;
startTimestamp?: string;
lastAccessTime?: string;
timeout?: string;
userCode?: string;
userName?: string;
userType?: string;
deviceType?: string;
host?: string;
}
export const onlineList = (params?: Online | any) =>
defHttp.get<Online>({ url: adminPath + '/sys/online/list', params });
export const onlineListData = (params?: Online | any) =>
defHttp.post<Online[]>({ url: adminPath + '/sys/online/listData', params });
export const onlineTickOut = (params?: Online | any) =>
defHttp.post<Result>({ url: adminPath + '/sys/online/tickOut', params });
export const onlineCount = () =>
defHttp.post<any>({ url: adminPath + '/sys/online/count?__notUpdateSession=true' }, { errorMessageMode: 'none' });