package com.yifu.cloud.plus.v1.batch.vo;

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

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 电子档案批量下载请求VO
 *
 * @author huych
 * @date 2025-12-17
 */
@Data
@Schema(description = "电子档案批量下载请求")
public class ArchiveBatchDownloadRequestVO implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 姓名
	 */
	@NotBlank(message = "姓名不能为空")
	@Schema(description = "姓名")
	private String empName;

	/**
	 * 身份证号码
	 */
	@NotBlank(message = "身份证号码不能为空")
	@Schema(description = "身份证号码")
	private String empIdcard;

	/**
	 * 项目编码
	 */
	@NotBlank(message = "项目编码不能为空")
	@Schema(description = "项目编码")
	private String deptNo;

	/**
	 * 项目名称
	 */
	@Schema(description = "项目名称")
	private String deptName;

	/**
	 * 资料类型（为空则下载该人员该项目下所有资料类型）
	 */
	@Schema(description = "资料类型（为空则下载该人员该项目下所有资料类型）")
	private String materialType;

	/**
	 * Excel行号（用于反馈）
	 */
	@Schema(description = "Excel行号")
	private Integer rowIndex;
}

