package com.zhongzheng.modules.recruit.vo;

import com.zhongzheng.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;



/**
 * 招聘面试关联视图对象 mall_package
 *
 * @author ruoyi
 * @date 2021-08-24
 */
@Data
@ApiModel("招聘面试关联视图对象")
public class RecruitInterviewVo {
	private static final long serialVersionUID = 1L;

	/** $pkColumn.columnComment */
	@ApiModelProperty("$pkColumn.columnComment")
	private Long interviewId;

	/** 年 */
	@Excel(name = "年")
	@ApiModelProperty("年")
	private Integer year;
	/** 月 */
	@Excel(name = "月")
	@ApiModelProperty("月")
	private Integer month;
	/** 日 */
	@Excel(name = "日")
	@ApiModelProperty("日")
	private Integer day;
	/** 时间段开始 */
	@Excel(name = "时间段开始")
	@ApiModelProperty("时间段开始")
	private Long timingStart;
	/** 时间段结束 */
	@Excel(name = "时间段结束")
	@ApiModelProperty("时间段结束")
	private Long timingEnd;
	/** 面试需求岗位ID */
	@Excel(name = "面试需求岗位ID")
	@ApiModelProperty("面试需求岗位ID")
	private Long needsId;
	/** 面试简历json */
	@Excel(name = "面试简历json")
	@ApiModelProperty("面试简历json")
	private String resumeJson;
	/** 0已投递  1 已发邀请  2已确定 3 已谢绝 4初试通过 5初试不通过 6复试通过 7复试不通过 8已发offer 9爽约 10 淘汰  11放弃  12 转正 */
	@Excel(name = "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 */
	@Excel(name = "商户ID")
	@ApiModelProperty("商户ID")
	private Long tenantId;
	/** 面试用户id */
	@Excel(name = "面试用户id")
	@ApiModelProperty("面试用户id")
	private Long userId;

	/** 简历 */
	@Excel(name = "简历")
	@ApiModelProperty("简历")
	private RecruitResumeVo recruitResumeVo;

	/** 面试用户名 */
	@Excel(name = "面试用户名")
	@ApiModelProperty("面试用户名")
	private String realName;


	/** 面试岗位 */
	@Excel(name = "面试岗位")
	@ApiModelProperty("面试岗位")
	private String job;

	/** 附件简历 */
	@Excel(name = "附件简历")
	@ApiModelProperty("附件简历")
	private String attachUrl;
	/** 拒绝理由 */
	@Excel(name = "拒绝理由")
	@ApiModelProperty("拒绝理由")
	private String refuse;
	/** 面试时间 */
	@Excel(name = "面试时间")
	@ApiModelProperty("面试时间")
	private Long resumeTime;
	/** 联系人 */
	@Excel(name = "联系人")
	@ApiModelProperty("联系人")
	private String linkMan;
	/** 联系电话 */
	@Excel(name = "联系电话")
	@ApiModelProperty("联系电话")
	private String linkTel;
	/** 公司 */
	@Excel(name = "公司")
	@ApiModelProperty("公司")
	private String companyName;
	/** 转发邮箱 */
	@Excel(name = "公司转发邮箱")
	@ApiModelProperty("公司转发邮箱")
	private String emall;
	/** 开始工作年  例如 2019 */
	@Excel(name = "开始工作年  例如 2019")
	@ApiModelProperty("开始工作年  例如 2019")
	private Long startYear;
	/** 出生年月 */
	@Excel(name = "出生年月" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("出生年月")
	private Date userBirth;
	/** 教育层次 */
	@Excel(name = "教育层次")
	@ApiModelProperty("教育层次")
	private String eduLevel;
	/** 简历完成度 */
	@Excel(name = "简历完成度")
	@ApiModelProperty("简历完成度")
	private Integer completeness;

	/** 性别 1男 2女 */
	@Excel(name = "性别 1男 2女")
	@ApiModelProperty("性别 1男 2女")
	private Long sex;

	/** 区 */
	@Excel(name = "区")
	@ApiModelProperty("区")
	private String district;
	/** 区 */
	@Excel(name = "城市")
	@ApiModelProperty("城市")
	private String city;

	/** 区 */
	@Excel(name = "用户emall")
	@ApiModelProperty("用户emall")
	private String userEMall;

	/** 公司区 */
	@Excel(name = "公司区")
	@ApiModelProperty("公司区")
	private String companyDistrict;
	/** 公司城市 */
	@Excel(name = "公司城市")
	@ApiModelProperty("公司城市")
	private String companyCity;

	/** 公司详细地址 */
	@Excel(name = "公司详细地址")
	@ApiModelProperty("公司详细地址")
	private String companyAddress;

	/** 薪资起点 */
	@Excel(name = "薪资起点")
	@ApiModelProperty("薪资起点")
	private BigDecimal incomeStart;

	/** 薪资结点 */
	@Excel(name = "薪资结点")
	@ApiModelProperty("薪资结点")
	private BigDecimal incomeEnd;

}
