package com.blueland.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

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

/**
 * 员工对象 t_uc_staff
 *
 * @author ruoyi
 * @date 2022-05-10
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("t_uc_staff")
public class TUcStaff implements Serializable {

    private static final long serialVersionUID=1L;


    /**
     * 员工ID-唯一标识员工对象id 
     */
    @TableId(value = "staff_id", type = IdType.ASSIGN_ID)
    private String staffId;

    /**
     * 姓名
     */
    private String staffName;

    /**
     * 英文名
     */
    private String staffEnName;

    /**
     * 组织机构UUID
     */
    private String orgId;

    /**
     * 组织机构名称
     */
    private String orgName;

    /**
     * 姓名的全拼
     */
    private String staffSpells;

    /**
     * 姓名的简拼
     */
    private String staffShortSpells;

    /**
     * 员工号-遵循湖南中烟公司的编码规范 
     */
    private String staffNum;

    /**
     * 员工号短号-员工号6位 
     */
    private String staffShortNum;

    /**
     * 岗位UUID
     */
    private String positionId;

    /**
     * 岗位名称
     */
    private String positionName;

    /**
     * 性别-N:男，V:女 
     */
    private String staffSex;

    /**
     * 年龄
     */
    private Long staffAge;

    /**
     * 证件类型,SFZ：身份证、JZ：驾照、HZ:护照
     */
    private String staffPaperworkType;

    /**
     * 证件号码
     */
    private String staffPaperworkNum;

    /**
     * 邮件地址
     */
    private String staffMail;

    /**
     * 常用手机
     */
    private String staffMobile;

    /**
     * 备用手机
     */
    private String staffMobileBak;

    /**
     * 传真
     */
    private String staffFax;

    /**
     * 短号码
     */
    private String staffShortFax;

    /**
     * 微信号码
     */
    private String staffWechart;

    /**
     * 家庭住址
     */
    private String staffHomeAddress;

    /**
     * 家庭电话
     */
    private String staffHomePhone;

    /**
     * 办公地址
     */
    private String staffWorkAddress;

    /**
     * 办公电话
     */
    private String staffWorkPhone;

    /**
     * 护照号
     */
    private String staffPassport;

    /**
     * 民族
     */
    private String staffNation;

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

    /**
     * 籍贯
     */
    private String staffNativePlace;

    /**
     * 排序
     */
    private Long staffSort;

    /**
     * 员工状态-1、在职，2、离职，3、停职，4、退休
     */
    private String staffStatus;

    /**
     * 员工类型,GYGS：工业公司,，SYGS：商业公司， LSH：零售户(场所) ，XFZ：消费者 ，GYS：供应商
     */
    private String staffType;

    /**
     * 员工类型,GYGS：工业公司,，SYGS：商业公司， LSH：零售户(场所) ，XFZ：消费者 ，GYS：供应商
     */
    private String staffSubType;

    /**
     * 创建人-创建人 
     */
    private String staffCreator;

    /**
     * 创建时间-创建时间 
     */
    private Date staffCreateTime;

    /**
     * 修改人-修改人 
     */
    private String staffUpdator;

    /**
     * 最后修改时间-最后修改时间 
     */
    private Date staffLastupdateTime;

    /**
     * 员工类型-1、编制内员工 2、编制外员工
     */
    private String staffWorkType;

    /**
     * 公司ID
     */
    private String companyId;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 
     */
    private String deptId;

    /**
     * 
     */
    private String deptName;

    /**
     * HR编码
     */
    private String staffHrId;

    /**
     * 员工编码--登录账号
     */
    private String staffCode;

    /**
     * 人员生日
     */
    private Date staffBirthday;

    /**
     * 11-研究生教育 12-博士研究生 13-硕士研究生 14-研究生班 15-研究生课程班 16-中央党校研究生 17-省(区、市)委党校研究生 18-本科 19-大学 20-大专及以下 21-大学普通班 22-第二学士学位班 23-中央党校大学 24-省(区、市)委党校大学 25-中央党校大专 26-省(区、市)委党校大专 27-大专专业证书 28-中等职业学校 29-中专 30-职高 31-技校 32-普通高中 33-普通高中 34-初中 35-初中 36-小学(用于存储员工头像)
     */
    private String staffEducation;

    /**
     * 退休时间
     */
    private Date staffRetiredTime;

    /**
     * 员工状态
     */
    private String staffJobStatus;

    /**
     * 账号类型，正常：ZC，临时：LS
     */
    private String staffAccountType;

    /**
     * 
     */
    private String staffPhoneBak;

    /**
     * 任岗编码
     */
    private String staffPostCode;

    /**
     * 任岗类型
     */
    private String staffPostType;

    /**
     * 租户id
     */
    private String appId;

}
