package com.jeeplus.sys.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jeeplus.core.domain.BaseEntity;
import com.jeeplus.core.query.Query;
import com.jeeplus.core.query.QueryType;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * roster_base
 * @author 
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("roster_base")
public class RosterBaseC extends BaseEntity {

    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 姓名
     */
    @Query(type = QueryType.LIKE, tableColumn = "rb.name")
    private String name;

    /**
     * 部门id
     */
    private String officeId;

    /**
     * 职位id
     */
    private String jobPositionId;

    /**
     * 职务id
     */
    private String positionId;

    /**
     * 职级id
     */
    private String rankId;

    /**
     * 工号
     */
    private String jobNo;

    /**
     * 证件类型
     */
    private String certificatesType;

    /**
     * 证件号
     */
    @Query(type = QueryType.LIKE, tableColumn = "rb.id_card")
    private String idCard;

    /**
     * 证件照正面
     */
    private String certificatesFront;

    /**
     * 证件照反面
     */
    private String certificatesBack;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 合同类型
     */
    private String contractType;

    /**
     * 员工类型
     */
    @Query(type = QueryType.EQ, tableColumn = "rb.worker_type")
    private String workerType;

    /**
     * 入职日期
     */
    private Date onboardingDate;

    /**
     * 历史工龄
     */
    private String seniority;

    /**
     * 合同公司
     */
    private String contractCompany;

    /**
     * 性别
     */
    private String sex;

    /**
     * 出生日期
     */
    private Date birthDate;

    /**
     * 工作地点
     */
    private String workPlace;

    /**
     * 联系地址
     */
    private String contactAddress;

    /**
     * 入职年度就业情形
     */
    private String employmentSituation;

    /**
     * 工时制度
     */
    private String workingHour;

    /**
     * 民族
     */
    private String ethnic;

    /**
     * 户口类型
     */
    private String accountType;

    /**
     * 户口所在地
     */
    private String accountAddr;

    /**
     * 籍贯
     */
    private String origin;

    /**
     * 居住地址
     */
    private String liveAddr;

    /**
     * 最高学历
     */
    private String highestEducation;

    /**
     * 政治面貌
     */
    private String politicalFace;

    /**
     * 婚姻状况
     */
    private String maritalStatus;

    /**
     * 血型
     */
    private String bloodType;

    /**
     * 紧急联系人姓名
     */
    private String emergencyContactName;

    /**
     * 紧急联系人电话
     */
    private String emergencyContactTel;

    /**
     * 配偶姓名
     */
    private String spouseName;

    /**
     * 孩子姓名
     */
    private String childName;

    /**
     * QQ
     */
    private String qq;

    /**
     * 微信
     */
    private String wechat;

    /**
     * 个人邮箱
     */
    private String email;

    /**
     * 头像
     */
    private String headshot;

    /**
     * 人员类型  1员工  2游客
     */
    private String personType;

    /**
     * 密码
     */
    @TableField(exist = false)
    private String newPassword;

    /**
     * 确认密码
     */
    @TableField(exist = false)
    private String confirmNewPassword;

    /**
     * 是否允许登录
     */
    @TableField(exist = false)
    private String loginFlag;

    /**
     * 访问其他系统权限
     */
    @TableField(exist = false)
    private String otherServiceFlag;

    /**
     * 用户id
     */
    @TableField(exist = false)
    private String userId;

    private static final long serialVersionUID = 1L;
}