package com.njcn.rdms.module.project.controller.admin.performance.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Schema(description = "管理后台 - 绩效压缩包导入 Request VO")
@Data
public class PerformanceSheetImportZipReqVO {

    @Schema(description = "zip 文件", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "导入文件不能为空")
    private MultipartFile file;

    @Schema(description = "绩效月份，格式 yyyy-MM", requiredMode = Schema.RequiredMode.REQUIRED, example = "2026-06")
    @NotBlank(message = "绩效月份不能为空")
    private String periodMonth;

    @Schema(description = "限定员工 ID 列表")
    private List<Long> employeeIds;
}
