package cn.timer.api.bean.zpgl;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.*;
import java.util.Date;



/**
 * 招聘管理人才信息表
 *
 * @author wuqingjun
 * @email 284718418@qq.com
 * @date 2022-03-08 15:14:40
 */
@Entity
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "zpgl_rcxx")
@Data
public class ZpglRcxx extends Model<ZpglRcxx> {
	private static final long serialVersionUID = 1L;
	/**
	 * 主键ID
	 */
	@Id
	@GeneratedValue
	@TableId(type = IdType.AUTO)
	@ApiModelProperty(value = "编号")
	private Integer id;
	/**
	* 职位id
	*/
	@ApiModelProperty(value = "职位id")
	private Integer zpglZwxxId;
	/**
	* 姓名
	*/
	@ApiModelProperty(value = "姓名")
	private String name;
	/**
	* 手机
	*/
	@ApiModelProperty(value = "手机")
	private String mobile;
	/**
	* 邮件地址
	*/
	@ApiModelProperty(value = "邮件地址")
	private String mail;
	/**
	* 身份证号码
	*/
	@ApiModelProperty(value = "身份证号码")
	private String idCard;
	/**
	* 微信
	*/
	@ApiModelProperty(value = "微信")
	private String weixin;
	/**
	* 身高CM
	*/
	@ApiModelProperty(value = "身高CM")
	private Integer height;
	/**
	* 体重KG
	*/
	@ApiModelProperty(value = "体重KG")
	private Integer weight;
	/**
	* 政治面貌
	*/
	@ApiModelProperty(value = "政治面貌")
	private String face;
	/**
	* 民族
	*/
	@ApiModelProperty(value = "民族")
	private Integer nationClassId;
	/**
	 * 籍贯
	 */
	@ApiModelProperty(value = "籍贯")
	private String nativePlace;
	/**
	 * 部门岗位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;
	/**
	 * 省名
	 */
	@ApiModelProperty(value = "省名")
	private String provinceId;
	/**
	 * 省名
	 */
	@ApiModelProperty(value = "省名")
	private String province;
	/**
	 * 区名
	 */
	@ApiModelProperty(value = "区名")
	private String districtId;
	/**
	 * 区名
	 */
	@ApiModelProperty(value = "区名")
	private String district;
	/**
	 * 城市
	 */
	@ApiModelProperty(value = "城市")
	private String cityId;
	/**
	 * 城市
	 */
	@ApiModelProperty(value = "城市")
	private String city;
	/**
	 * 详细地址
	 */
	@ApiModelProperty(value = "详细地址")
	private String address;

	/**
	 * 现居住地详址
	 */
	@ApiModelProperty(value = "现居住地详址")
	private String grAddress;


	/**
	* 是否结婚:0否,1是
	*/
	@ApiModelProperty(value = "是否结婚:0否,1是")
	private Integer marryStatus;
	/**
	* 语言 1:英语 2:粤语 3:普通话
	 * 列:1,2,3
	*/
	@ApiModelProperty(value = "语言 1:英语 2:粤语 3:普通话 ")
	private String language;
	/**
	* 驾照 1:A照 2:B照 3:C照
	*/
	@ApiModelProperty(value = "驾照 1:A照 2:B照 3:C照")
	private Integer drivingLicense;
	/**
	 * 病史 :0无,1有
	 */
	@ApiModelProperty(value = "病史 :0无,1有")
	private Integer medicalHistory;
	/**
	 * 病史1有:具体说明
	 */
	@ApiModelProperty(value = "具体说明")
	private String medicalDetail;
	/**
	* 待遇要求(税前)单位元/月
	*/
	@ApiModelProperty(value = "待遇要求(税前)单位元/月")
	private Integer salary;
	/**
	* 求职状态:0离职,1在岗
	*/
	@ApiModelProperty(value = "求职状态:0离职,1在岗")
	private Integer workStatus;
	/**
	* 可到岗时间:0一周内 1两周内 2一个月内 3两个月内 4不确定
	*/
	@ApiModelProperty(value = "可到岗时间:0一周内 1两周内 2一个月内 3两个月内 4不确定")
	private Integer workTimer;
	/**
	* 爱好特长
	*/
	@ApiModelProperty(value = "爱好特长")
	private String hobby;

	/**
	 * 自我介绍
	 */
	@ApiModelProperty(value = "自我介绍")
	private String contMyDesc;

	/**
	* 受到奖励
	*/
	@ApiModelProperty(value = "受到奖励")
	private String reward;
	/**
	* 处分,违法,犯罪记录
	*/
	@ApiModelProperty(value = "处分,违法,犯罪记录")
	private String record;
	/**
	* 招聘渠道ID
	*/
	@ApiModelProperty(value = "招聘渠道ID")
	private Integer zpglZpqdId;

	/**
	 * 签名图片
	 */
	@ApiModelProperty(value = "签名图片")
	private String signatureImg;

	/**
	* 文件名
	*/
	@ApiModelProperty(value = "文件名")
	private String fileName;
	/**
	* 文件路径
	*/
	@ApiModelProperty(value = "文件路径")
	private String filePath;
	/**
	* 备注
	*/
	@ApiModelProperty(value = "备注")
	private String remarks;
	/**
	* 性别 0:男1:女
	*/
	@ApiModelProperty(value = "性别 0:男1:女")
	private Integer sex;
	/**
	* 出生日期
	*/
	@ApiModelProperty(value = "出生日期")
	private Date datebirth;
	/**
	* 工作年限
	*/
	@ApiModelProperty(value = "工作年限")
	private Integer workyears;
	/**
	* 最高学历 1:小学;2:初中;3:高中;4:中专;5:大专;6:本科;7:研究生;8:硕士;9:博士
	*/
	@ApiModelProperty(value = "最高学历 1:小学;2:初中;3:高中;4:中专;5:大专;6:本科;7:研究生;8:硕士;9:博士")
	private String highesteducation;
	/**
	 * 毕业院校
	 */
	@ApiModelProperty(value = "毕业院校")
	private String universitie;
	/**
	 * 专业名称
	 */
	@ApiModelProperty(value = "专业名称")
	private String subject;
	/**
	* 最近工作单位
	*/
	@ApiModelProperty(value = "最近工作单位")
	private String company;

	/**
	 * 最近职位
	 */
	@ApiModelProperty(value = "最近职位")
	private String zjzw;


	/**
	 * 参加工作时间
	 */
	@ApiModelProperty(value = "参加工作时间")
	private Date workBeginYear;


	/**
	* 标签
	*/
	@ApiModelProperty(value = "标签")
	private String label;
	/**
	* 状态 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 zpglCompanyId;
	/**
	 * 对应职级字典ID
	 */
	@ApiModelProperty(value = "对应职级字典ID")
	private Integer zpglZjId;
	/**
	 * 对应工作地点字典ID
	 */
	@ApiModelProperty(value = "对应工作地点字典ID")
	private Integer zpglGzddId;
	/**
	* 面试官id
	*/
	@ApiModelProperty(value = "面试官id")
	private Integer interviewerId;
	/**
	* 面试时间
	*/
	@ApiModelProperty(value = "面试时间")
	private Date interviewTime;
	/**
	 * 面试方式 1:现场面试 2:电话面试 3:视屏面试
	 */
	@ApiModelProperty(value = "面试方式 1:现场面试 2:电话面试 3:视屏面试")
	private Integer interviewWay;
	/**
	* 通知方式 1:全部 2:短信 3:邮件 4.微信公众号
	*/
	@ApiModelProperty(value = "通知方式 1:全部 2:短信 3:邮件 4.微信公众号")
	private Integer noticeWay;
	/**
	* 面试轮次
	*/
	@ApiModelProperty(value = "面试轮次")
	private Integer interviewNum;
	/**
	* 对应用户id
	*/
	@ApiModelProperty(value = "对应用户id")
	private Integer userId;
	/**
	* 加入原因
	*/
	@ApiModelProperty(value = "加入原因")
	private String joincause;
	/**
	* 组织机构代码
	*/
	@ApiModelProperty(value = "组织机构代码")
	private String orgCode;
	/**
	* 创建时间
	*/
	@ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**
	 * 更新时间
	 */
	@ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**
	 * 国家地区 0:中国;1:中国香港;2:中国澳门;3:中国台湾
	 */
	@ApiModelProperty(value = "国家地区 0:中国;1:中国香港;2:中国澳门;3:中国台湾")
	private Integer area;
	/**
	 * 附加操作:0无,1加入人才库
	 */
	@ApiModelProperty(value = "附加操作:0无,1加入人才库")
	private Integer ifrck;
	/**
	 * 附加操作:0无,1加入人才库
	 */
	@ApiModelProperty(value = "附加操作:0无,1加入人才库")
	private Date ifrckTime;
	/**
	 * 逻辑删除标记0.未删除 1.删除
	 */
	@ApiModelProperty(value = "逻辑删除标记0.未删除 1.删除")
	private Integer deleteFlag;

	/**
	 * 淘汰原因
	 */
	@Transient
	@TableField(exist = false)
	@ApiModelProperty(value = "淘汰原因")
	private String failCause;

	/*民族*/
	@Transient
	@TableField(exist = false)
	private String nationName;
}