package jnpf.model.cultivate.v2.exam.req;

import jnpf.model.common.PageDto;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;


@EqualsAndHashCode(callSuper = true)
@Data
public class V2ExamStatisticsForPersonReq extends PageDto {
    /**
     * 用户ID列表
     */
    private List<String> userIds;

    /**
     * 开始时间，格式为yyyy-MM-dd HH:mm:ss，年度为当年开始第一天00:00:00，月度和季度同理
     */
    private Date startTime;
    /**
     * 结束时间，格式为yyyy-MM-dd HH:mm:ss，年度为当年结束的最后一天23:59:59，月度和季度同理
     */
    private Date endTime;

    /**
     * 关键词 人员 姓名 员工id 试卷名称
     */
    private String keyWord;

    /**
     * 人员岗位id
     */
    private String personPositionId;

    

    /**
     * 考试状态 0、查询全部 1、待考  2、已考
     */
    @NotNull(message = "考试状态不能为空【0、查询全部 1、待考  2、已考】")
    private Integer examStatus;

    /**
     * 考试状态 0、查询全部 1、优秀  2、合格 3、不合格
     */
    @NotNull(message = "查询考试结果不能为空【0、查询全部 1、优秀  2、合格 3、不合格】")
    private Integer examResult;


    /**
     * 岗位ID;
     */
    private String studyPotionId;


    /**
     * 组织ID
     */
    private String orgId;


    /**
     * 考试ID
     */
    private String examId;


}
