package com.lz.modules.app.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 员工职业信息表
 *
 * @author fumeiai
 * @email fumeiai@linzikg.com
 * @date 2020-04-29 20:59:20
 */
@Data
@TableName("lz_staff_occupation")
public class StaffOccupationEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 自增主键
	 */
	@TableId
	private Long id;
	/**
	 * 是否删除状态，1：删除，0：有效
	 */
	private Integer isDelete;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 员工id
	 */
	private Long staffId;
	/**
	 * 工号
	 */
	private String staffNo;
	/**
	 * 飞书对应的员工号
	 */
	private String employeeNo;
	/**
	 * 职位
	 */
	private String position;
	/**
	 * 入职日期
	 */
	private Date entryTime;
	/**
	 * 司龄
	 */
	private String companySeniority;
	/**
	 * 转正日期
	 */
	private Date officialTime;
	/**
	 * 人员状态【1：离职；0：在职】
	 */
	private Integer staffStatus;
	/**
	 * 员工类型【1:正式员工；2:实习生；3:外包；4:劳务；5:顾问】
	 */
	private Integer staffType;
	/**
	 * 离职时间
	 */
	private Date resignationTime;
	/**
	 * 离职原因
	 */
	private String resignationReasons;
	/**
	 * 劳动合同签定公司
	 */
	private String signingCompany;
	/**
	 * 劳动合同结束时间
	 */
	private Date contractEndTime;
	/**
	 * 岗位最初从业时间
	 */
	private Date jobBeginTime;
	/**
	 * 岗位工龄
	 */
	private String jobSeniority;
	/**
	 * 工作经历
	 */
	private String workExperience;
	/**
	 * 简历附件url
	 */
	private String resumeUrl;

	public String getKey(){
		return staffId + "_" + position;
	}

}
