import type { BaseResponse } from '@/types/base';

// 在线用户查询参数
export interface OnlineUserQuery {
    keyword?: string;      // 搜索关键词（用户名/昵称）
    pageNum?: number;      // 页码，从1开始
    pageSize?: number;     // 每页大小
    sortField?: string;    // 排序字段
    sortOrder?: string;    // 排序方向
}

// 在线用户响应
export interface OnlineUserResponse extends BaseResponse {
    userId: number;              // 用户ID
    username: string;            // 用户名
    nickname: string;            // 昵称
    departmentName: string;      // 部门名称
    loginTime: string;           // 登录时间
    lastActiveTime: string;      // 最后活跃时间
    onlineDuration: number;      // 在线时长（秒）
    ipAddress: string;           // IP地址
    browser: string;             // 浏览器
    os: string;                  // 操作系统
}

// 在线统计
export interface OnlineStatistics {
    totalOnline: number;           // 当前在线人数
    todayPeak: number;             // 今日峰值
    averageOnlineTime: string;     // 平均在线时长
}
