import { PageParam } from '@/api';

/**
 * 操作日志
 */
export interface OperationRecord {
  // 操作日志id
  id?: number;
  // 用户id
  userId?: number;
  // 操作模块
  module: string;
  // 操作功能
  description: string;
  // 请求地址
  url: string;
  // 请求方式
  requestMethod: string;
  // 调用方法
  method: string;
  // 请求参数
  params: string;
  // 返回结果
  result: string;
  // 异常信息
  error: string;
  // 消耗时间, 单位毫秒
  spendTime: number;
  // 操作系统
  os: string;
  // 设备名称
  device: string;
  // 浏览器类型
  browser: string;
  // ip地址
  ip: string;
  // 状态, 0成功, 1异常
  status: number;
  // 操作时间
  createTime: string;
  // 用户昵称
  nickname: string;
  // 用户账号
  username: string;
}

/**
 * 操作日志搜索条件
 */
export interface OperationRecordParam extends PageParam {
  username?: string;
  module?: string;
  createTimeStart?: string;
  createTimeEnd?: string;
  status?: number;
  // 商户编号
  merchantCode?: string;
}
