package com.erp.audit.dto;

import lombok.Data;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 审计日志查询请求
 */
@Data
public class AuditLogQueryRequest {

    /** 租户ID */
    private Long tenantId;

    /** 用户ID */
    private Long userId;

    /** 用户名 */
    private String username;

    /** 模块 */
    private String module;

    /** 操作类型 */
    private String operationType;

    /** 开始时间 */
    private LocalDateTime startTime;

    /** 结束时间 */
    private LocalDateTime endTime;

    /** IP地址 */
    private String ipAddress;

    /** 业务类型 */
    private String bizType;

    /** 业务ID */
    private String bizId;

    /** 审计状态 */
    private String auditStatus;

    /** 是否敏感操作 */
    private Boolean sensitive;

    /** 模糊搜索关键字 */
    private String keyword;

    /** 页码 */
    private Integer pageNum = 1;

    /** 每页数量 */
    private Integer pageSize = 20;
}
