package com.gxwebsoft.ai.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import com.gxwebsoft.common.core.web.BaseParam;

import java.time.LocalDateTime;

/**
 * 审计取证单查询参数
 *
 * @author yc
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "AuditEvidenceParam对象", description = "审计取证单查询参数")
public class AuditEvidenceParam extends BaseParam {

    @Schema(description = "主键ID")
    private Long id;

    @Schema(description = "案件编号")
    private String caseIndex;

    @Schema(description = "项目编号")
    private String projectId;

    @Schema(description = "项目名称")
    private String projectName;

    @Schema(description = "被审计单位或个人")
    private String auditedTarget;

    @Schema(description = "审计事项类型")
    private String auditMatterType;

    @Schema(description = "审计事项描述")
    private String auditMatter;

    @Schema(description = "核心问题标题")
    private String summaryTitle;

    @Schema(description = "内容类型，1到11")
    private Integer contentType;

    @Schema(description = "用户ID")
    private Integer userId;

    @Schema(description = "用户名")
    private String username;

    @Schema(description = "删除状态, 0未删除, 1已删除")
    private Integer deleted;

    @Schema(description = "状态, 0正常, 1冻结")
    private Integer status;

    @Schema(description = "开始时间")
    private LocalDateTime startTime;

    @Schema(description = "结束时间")
    private LocalDateTime endTime;
}