online.ts 1023 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import request from "@/utils/request";
  2. const API_PATH = "/monitor/online";
  3. const OnlineAPI = {
  4. // 查询在线用户列表
  5. listOnline(query: OnlineUserPageQuery) {
  6. return request<ApiResponse<PageResult<OnlineUserTable[]>>>({
  7. url: `${API_PATH}/list`,
  8. method: "get",
  9. params: query,
  10. });
  11. },
  12. // 强退用户
  13. deleteOnline(body: string) {
  14. return request<ApiResponse>({
  15. url: `${API_PATH}/delete`,
  16. method: "delete",
  17. data: body,
  18. });
  19. },
  20. // 强退用户
  21. clearOnline() {
  22. return request<ApiResponse>({
  23. url: `${API_PATH}/clear`,
  24. method: "delete",
  25. });
  26. },
  27. };
  28. export default OnlineAPI;
  29. export interface OnlineUserPageQuery extends PageQuery {
  30. ipaddr?: string;
  31. name?: string;
  32. login_location?: string;
  33. }
  34. export interface OnlineUserTable {
  35. session_id: string;
  36. user_id: number;
  37. name: string;
  38. user_name: string;
  39. ipaddr: string;
  40. login_location: string;
  41. os: string;
  42. browser: string;
  43. login_time: string;
  44. login_type: string;
  45. }