package cn.timer.api.dto.zpgl;

import cn.timer.api.bean.disk.DiskCloudDiskUser;
import cn.timer.api.config.exception.ValidationMsg;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author wuqingjun
 * @email 284718418@qq.com
 * @date 2021-12-27 10:05:49
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ZpglRcxxDto implements Serializable{

	private static final long serialVersionUID = -1230023773946171911L;

	/**
	 * 人才信息Id
	 */
	@ApiModelProperty(value = "人才信息Id")
	private Integer id;

	/**
	 * 状态 1:待初筛 2:初筛通过 3:已安排面试 4:已面试 5:面试通过 6:拟录用 7:已发Offer 8:待入职 9已淘汰 10已入职
	 */
	@ApiModelProperty(value = "状态 1:待初筛 2:初筛通过 3:已安排面试 4:已面试 5:面试通过 6:拟录用 7:已发Offer 8:待入职 9已淘汰 10已入职")
	private Integer status;

	/**
	 * 资源目录ID
	 */
	@ApiModelProperty(value = "淘汰原因ID")
	private Integer zpglFailId;
	/**
	 * 职位id
	 */
	@ApiModelProperty(value = "职位id")
	private Integer zpglZwxxId;
	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注")
	private String remarks;
	/**
	 * 姓名
	 */
	@ApiModelProperty(value = "姓名")
	private String name;
	/**
	 * 附加操作:0无,1加入人才库
	 */
	@ApiModelProperty(value = "附加操作:0无,1加入人才库")
	private Integer ifrck;

	/**
	 * 面试轮次 12345
	 */
	@ApiModelProperty(value = "面试轮次 12345")
	private Integer interviewNum;

	/**
	 * 面试方式 1:现场面试 2:电话面试 3:视屏面试
	 */
	@ApiModelProperty(value = "面试方式 1:现场面试 2:电话面试 3:视屏面试")
	private Integer interviewWay;
	/**
	 * 面试官id
	 */
	@ApiModelProperty(value = "面试官id")
	private Integer interviewerId;
	/**
	 * 面试时间
	 */
	@ApiModelProperty(value = "面试时间")
	private Date interviewTime;

	/**
	 * 通知方式 1:全部 2:短信 3:邮件 4.微信公众号
	 */
	@ApiModelProperty(value = "通知方式 1:全部 2:短信 3:邮件 4.微信公众号")
	private Integer noticeWay;
	/**
	 * 部门岗位ID
	 */
	@ApiModelProperty(value = "部门岗位ID")
	private Integer bmgwId;
	/**
	 * 工作性质 0全职、1实习、2兼职、3劳务派遣、4劳务、5派遣、6外包、7退休返聘
	 */
	@ApiModelProperty(value = "工作性质 0全职、1实习、2兼职、3劳务派遣、4劳务、5派遣、6外包、7退休返聘")
	private Integer jobType;
	/**
	 * 预计入职日期
	 */
	@ApiModelProperty(value = "预计入职日期")
	private Date yjrzTime;

	/**
	 * 联系人id
	 */
	@ApiModelProperty(value = "联系人id")
	private Integer linkId;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private Date createTime;

	@ApiModelProperty(value = "电话")
	private String mobile;

	@ApiModelProperty(value = "邮箱")
	private String mail;
}