package cn.iocoder.yudao.module.inspection.entity;

import cn.iocoder.yudao.annotation.Excel;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @Description: 检测员工子表
 * @Author: 86187
 * @Date: 2025/01/22 11:32
 * @Version: 1.0
 */
@Data
public class InspectionStaff extends TenantBaseDO {
    /**
     * 员工id
     */
    @TableId(type = IdType.NONE)
    private Long userId;

    /**
     * 身份证号
     */
    @TableField("id_card")
    private String idCard;

    /**
     * 居住地址
     */
    @TableField("address")
    private String address;

    /**
     * 学历
     */
    @TableField("educational")
    private String educational;

    /**
     * 毕业院校
     */
    @TableField("school")
    private String school;

    /**
     * 短号
     */
    @TableField("short_number")
    private String shortNumber;

    /**
     * 入职日期
     */
    @TableField("join_date")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date joinDate;

    /**
     * 试用期
     */
    @TableField("probation_period")
    private String probationPeriod;

    /**
     * 社保购买日期
     */
    @TableField("social_security_buy_date")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date socialSecurityBuyDate;

    /**
     * 紧急联系人
     */
    @TableField("emergency_contact_name")
    private String emergencyContactName;

    /**
     * 紧急联系人电话
     */
    @TableField("emergency_contact_phone")
    private String emergencyContactPhone;

    /**
     * 驾驶证类型
     */
    @TableField("driver_license_type")
    private String driverLicenseType;

    /**
     * 文件夹id
     */
    @TableField("folder_id")
    private Long folderId;
}
