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

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.util.List;

@Schema(description = "管理后台 - 团队绩效催办 Request VO")
@Data
public class TeamPerformanceRemindReqVO {

    @Schema(description = "绩效月份起始，格式 yyyy-MM；与 periodMonthEnd 构成区间筛选，两者均为空时默认当前月", example = "2026-03")
    private String periodMonthStart;

    @Schema(description = "绩效月份结束，格式 yyyy-MM；与 periodMonthStart 构成区间筛选，两者均为空时默认当前月", example = "2026-05")
    private String periodMonthEnd;

    @Schema(description = "催办类型：pending_confirm / pending_send", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank(message = "催办类型不能为空")
    private String remindType;

    @Schema(description = "目标员工 ID 列表；为空表示全部待办")
    private List<Long> userIds;
}
