package com.erp.audit.dto;

import lombok.Data;
import jakarta.validation.constraints.NotBlank;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 合规报告生成请求
 */
@Data
public class ComplianceReportRequest {

    /** 报告类型 */
    @NotBlank(message = "报告类型不能为空")
    private String reportType;

    /** 报告名称 */
    private String reportName;

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

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

    /** 审计范围(模块列表) */
    private List<String> modules;

    /** 是否包含敏感操作 */
    private Boolean includeSensitive = true;

    /** 是否包含失败操作 */
    private Boolean includeFailed = true;

    /** 生成人 */
    private String generatedBy;
}
