package jnpf.model.personnels.dto.base;

import com.fasterxml.jackson.annotation.JsonIgnore;
import jnpf.model.cultivate.CultivatePage;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Title: 人事管理查询DTO
 * @Author:peng.hao
 * @create: 2024/2/117:03
 */
@Data
public class PersonnelsQueryDTO  extends CultivatePage {
    /**
     * 关键词搜索，姓名
     */
    private String keyWord;
    /**
     *  审核状态 (0,待审批,1审批中,2,审核通过,3,审核不通过,4,撤销,5未办理, 6手动)
     */
    private Integer approvalStatus;
    /**
     * 开始时间，格式为yyyy-MM-dd HH:mm:ss
     */
    private Date beginTime;
    /**
     * 结束时间，格式为yyyy-MM-dd HH:mm:ss
     */
    private Date endTime;
    /**
     * 组织ID，多个传英文逗号隔开
     */
    @JsonIgnore
    private String orgId;
    /**
     * 岗位ID
      */
    @JsonIgnore
    private String postId;
    /**
     * 职级ID
     */
    @JsonIgnore
    private String gradeId;

    /**
     * 晋升列表标识: 1 审批列表, 2已晋升
     */
    @JsonIgnore
    private String flag;

    /**
     * 标识 2 我的
     */
    private String myApprovalFlag = "1";

    @JsonIgnore
    private List<String> ids;
    /**
     * 数据权限使用
     */
    @JsonIgnore
    private List<String> userIds;
    /**
     * 组织id筛选
     */
    private List<String> orgIds;
    /**
     * 人事异动
     */
    @JsonIgnore
    private String userId;

    /**
     * 登记表配置需要导出字段
     */
    List<String> exportFields;
}
