package com.zhongzheng.modules.recruit.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.*;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhongzheng.common.core.domain.BaseEntity;

/**
 * 招聘面试关联分页查询对象 recruit_interview
 *
 * @author ruoyi
 * @date 2021-08-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("招聘面试关联分页查询对象")
public class RecruitInterviewQueryBo extends BaseEntity {

	/** 分页大小 */
	@ApiModelProperty("分页大小")
	private Integer pageSize;
	/** 当前页数 */
	@ApiModelProperty("当前页数")
	private Integer pageNum;
	/** 排序列 */
	@ApiModelProperty("排序列")
	private String orderByColumn;
	/** 排序的方向desc或者asc */
	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
	private String isAsc;



	/** 岗位 */
	@ApiModelProperty("岗位")
	private String job;

	/** 政治面貌 */
	@ApiModelProperty("政治面貌")
	private String politic;

	/** 结婚状态 */
	@ApiModelProperty("结婚状态")
	private String marry;

	/** 性别 */
	@ApiModelProperty(" 性别 1男 2女")
	private Long sex;
	/** 年 */
	@ApiModelProperty("年")
	private Integer year;
	/** 月 */
	@ApiModelProperty("月")
	private Integer month;
	/** 日 */
	@ApiModelProperty("日")
	private Integer day;
	/** 时间段开始 */
	@ApiModelProperty("时间段开始")
	private Long timingStart;
	/** 时间段结束 */
	@ApiModelProperty("时间段结束")
	private Long timingEnd;
	/** 面试需求岗位ID */
	@ApiModelProperty("面试需求岗位ID")
	private Long needsId;
	/** 面试简历json */
	@ApiModelProperty("面试简历json")
	private String resumeJson;
	/** 0已投递  1 已发邀请  2已确定 3 已谢绝 4初试通过 5初试不通过 6复试通过 7复试不通过 8已发offer 9爽约 10 淘汰  11放弃  12 转正 */
	@ApiModelProperty("0已投递  1 已发邀请  2已确定 3 已谢绝 4初试通过 5初试不通过 6复试通过 7复试不通过 8已发offer 9爽约 10 淘汰  11放弃  12 转正")
	private Integer status;
	/** 商户ID */
	@ApiModelProperty("商户ID")
	private Long tenantId;
	/** 面试用户id */
	@ApiModelProperty("面试用户id")
	private Long userId;
	/** 附件简历 */
	@ApiModelProperty("附件简历")
	private String attachUrl;
	/** 拒绝理由 */
	@ApiModelProperty("拒绝理由")
	private String refuse;
	/** 面试时间 */
	@ApiModelProperty("面试时间")
	private Long resumeTime;
	/** 联系人 */
	@ApiModelProperty("联系人")
	private String linkMan;
	/** 联系电话 */
	@ApiModelProperty("联系电话")
	private String linkTel;
	/** 公司 */
	@ApiModelProperty("公司")
	private String companyName;
	/** 转发邮箱 */
	@ApiModelProperty("转发邮箱")
	private String emall;
	/** 开始工作年  例如 2019 */
	@ApiModelProperty("开始工作年  例如 2019")
	private Long startYear;

	/** 工作年限开始 */
	@ApiModelProperty("工作年限开始")
	private Long workStart;

	/** 工作年限结束 */
	@ApiModelProperty("工作年限结束")
	private Long workEnd;
	/** 出生年月 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("出生年月")
	private Date userBirth;

	/** 开始工作年  例如 2019 */
	@ApiModelProperty("年龄开始")
	private Long ageStart;

	/** 开始工作年  例如 2019 */
	@ApiModelProperty("年龄结束")
	private Long ageEnd;
	/** 教育层次 */
	@ApiModelProperty("教育层次")
	private String eduLevel;
	/** 简历完成度 */
	@ApiModelProperty("简历完成度")
	private Integer completeness;
	/** 0已投递  1 已发邀请  2已确定 3 已谢绝 4初试通过 5初试不通过 6复试通过 7复试不通过 8已发offer 9爽约 10 淘汰  11放弃  12 转正 */
	@ApiModelProperty("0已投递  1 已发邀请  2已确定 3 已谢绝 4初试通过 5初试不通过 6复试通过 7复试不通过 8已发offer 9爽约 10 淘汰  11放弃  12 转正")
	private List<Integer> statusIds;

	/** 区 */
	@ApiModelProperty("区")
	private String district;
	/** 省份 */
	@ApiModelProperty("省份")
	private String province;
	/** 城市 */
	@ApiModelProperty("城市")
	private String city;

	/** 户籍省份 */
	@ApiModelProperty("户籍省份")
	private String houseProvince;

	/** 户籍城市 */
	@ApiModelProperty("户籍城市")
	private String houseCity;

	/** 户籍区 */
	@ApiModelProperty("户籍区")
	private String houseDistrict;
}
