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

import cn.ey.biz.common.pojo.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Collection;
import java.util.Map;

/**
 *
 *
 */
@ApiModel("管理后台 - 模糊查询Request DTO")
@Data
public class UsersForKeywordsReqDTO extends PageParam {

    @ApiModelProperty(value = "关键词",example = "test")
    private  String  keywords;

    @ApiModelProperty(value = "in 职业级别",example = "[]")
    private Collection<String> rankCodes;

    @ApiModelProperty(value = "not in 职业级别",example = "[]")
    private Collection<String>  exclusionRankCodes;

    @ApiModelProperty(value = "in 公司实体",example = "[]")
    private Collection<String> legalEntitys;

    @ApiModelProperty(value = "是否模糊匹配GPN",example = "默认true")
    private Boolean isLikeGPN=true;

    @ApiModelProperty(value = "是否模糊匹配email",example = "默认false")
    private Boolean isLikeEmail=false;

    @ApiModelProperty(value = "是否模糊匹配用户名",example = "默认false")
    private Boolean isLikeUserName=false;

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

    @ApiModelProperty(value = "eq-工作国家",example = "默认null")
    private String country=null;

    @ApiModelProperty(value = "not in  地理区域",example = "[]")
    private  Collection<String> geoRegions;

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

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








}
