online.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
  3. * No deletion without permission, or be held responsible to law.
  4. * @author ThinkGem
  5. */
  6. import { defHttp } from '@jeesite/core/utils/http/axios';
  7. import { useGlobSetting } from '@jeesite/core/hooks/setting';
  8. import type { Result } from '@jeesite/types/axios';
  9. const { adminPath } = useGlobSetting();
  10. export interface Online {
  11. id?: string;
  12. startTimestamp?: string;
  13. lastAccessTime?: string;
  14. timeout?: string;
  15. userCode?: string;
  16. userName?: string;
  17. userType?: string;
  18. deviceType?: string;
  19. host?: string;
  20. }
  21. export const onlineList = (params?: Online | any) =>
  22. defHttp.get<Online>({ url: adminPath + '/sys/online/list', params });
  23. export const onlineListData = (params?: Online | any) =>
  24. defHttp.post<Online[]>({ url: adminPath + '/sys/online/listData', params });
  25. export const onlineTickOut = (params?: Online | any) =>
  26. defHttp.post<Result>({ url: adminPath + '/sys/online/tickOut', params });
  27. export const onlineCount = () =>
  28. defHttp.post<any>({ url: adminPath + '/sys/online/count?__notUpdateSession=true' }, { errorMessageMode: 'none' });