log.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 { BasicModel, Page } from '@jeesite/core/api/model/baseModel';
  9. const { adminPath } = useGlobSetting();
  10. export interface Log extends BasicModel<Log> {
  11. logTitle?: string; // 日志标题
  12. requestUri?: string; // 请求URI
  13. logType?: string; // 日志类型
  14. createBy?: string; // 操作用户编码
  15. createByName?: string; // 操作用户名称
  16. requestMethod?: string; // 操作方式
  17. requestParams?: string; // 操作提交的数据
  18. diffModifyData?: string; // 新旧数据比较结果
  19. bizType?: string; // 业务类型
  20. bizKey?: string; // 业务主键
  21. remoteAddr?: string; // 客户端IP
  22. serverAddr?: string; // 请求服务器地址
  23. isException?: string; // 是否异常
  24. exceptionInfo?: string; // 异常信息
  25. userAgent?: string; // 用户代理
  26. deviceName?: string; // 设备名称
  27. browserName?: string; // 浏览器名称
  28. executeTime?: number; // 响应时间
  29. }
  30. export const logList = (params?: Log | any) => defHttp.get<Log>({ url: adminPath + '/sys/log/list', params });
  31. export const logListData = (params?: Log | any) =>
  32. defHttp.post<Page<Log>>({ url: adminPath + '/sys/log/listData', params });
  33. export const logForm = (params?: Log | any) => defHttp.get<Log>({ url: adminPath + '/sys/log/form', params });