package cn.ey.biz.module.system.api.user.dto;

import cn.ey.biz.common.enums.CommonStatusEnum;
import cn.ey.biz.common.pojo.PageParam;
import cn.ey.biz.module.system.enums.common.SexEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Collection;
import java.util.Set;

/**
 *
 *
 */
@ApiModel("管理后台 -  用户组合条件Request DTO")
@Data
public class UsersForConditionsReqDTO extends PageParam {

    @ApiModelProperty(value = "用户编码-GPN")
    private String gpn;

    @ApiModelProperty(value = "是否包含海外人员",example = "默认true")
    private Boolean isOverseasStaff=true;

    @ApiModelProperty(value = "国籍")
    private Collection<String> citizenship;

    @ApiModelProperty(value = "第二国籍")
    private Collection<String> secondCitizenship;

    @ApiModelProperty(value = "员工分类")
    private Collection<String> employeeClass;

    @ApiModelProperty(value = "员工状态")
    private Collection<String> employeeStatus;

    @ApiModelProperty(value = "员工类型")
    private Collection<String> employeeType;

    @ApiModelProperty(value = "base 地")
    private Collection<String> baseLocation;

    @ApiModelProperty(value = "职业级别")
    private Collection<String> rankCode;

    @ApiModelProperty(value = "出生国家")
    private Collection<String> countryOfBirth;

    @ApiModelProperty(value = "出生地")
    private Collection<String> regionOfBirth;

    @ApiModelProperty(value = "地区")
    private Collection<String> region;

    @ApiModelProperty(value = "国家")
    private Collection<String> country;

    @ApiModelProperty(value = "地理地区")
    private Collection<String> geoRegion;

    @ApiModelProperty(value = "所属公司主体")
    private Collection<String> legalEntity;

    @ApiModelProperty(value = "分支")
    private Collection<String> branch;

    @ApiModelProperty(value = "buesinessUnit")
    private Collection<String> buesinessUnit;

    @ApiModelProperty(value = "mgmtRegion")
    private Collection<String> mgmtRegion;

    @ApiModelProperty(value = "operatingUnit")
    private Collection<String> operatingUnit;

    @ApiModelProperty(value = "mgmtUnit")
    private Collection<String> mgmtUnit;

    @ApiModelProperty(value = "subMgmtUnit")
    private Collection<String> subMgmtUnit;

    @ApiModelProperty(value = "codeBlock")
    private Collection<String> codeBlock;

    @ApiModelProperty(value = "serviceLine")
    private Collection<String> serviceLine;

    @ApiModelProperty(value = "subServiceLine")
    private Collection<String> subServiceLine;

    @ApiModelProperty(value = "办公地点")
    private Collection<String> workLocation;

    @ApiModelProperty(value = "子公司主体")
    private Collection<String> subLegalEntity;

    @ApiModelProperty(value = "标准工时")
    private Collection<String> standardHours;

    @ApiModelProperty(value = "部门")
    private Collection<String> competency;

    @ApiModelProperty(value = "部门负责人")
    private Collection<String> supervisor;

    @ApiModelProperty(value = "等级")
    private Collection<String> gradeId;





}
