package com.ruoyi.oa.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.oa.domain.EmployeeOnboarding;
import lombok.Data;
import java.util.Date;



/**
 * 入职管理视图对象 employee_onboarding
 *
 * @author hdka
 * @date 2025-02-15
 */
@Data
@ExcelIgnoreUnannotated
public class EmployeeOnboardingVo extends EmployeeOnboarding {

    private static final long serialVersionUID = 1L;

    /**
     * 入职记录ID
     */
    @ExcelProperty(value = "入职记录ID")
    private Long onboardingId;

    /**
     * 证件照
     */
    @ExcelProperty(value = "证件照")
    private String idPhoto;

    /**
     * 用户ID (外键)
     */
    @ExcelProperty(value = "用户ID (外键)")
    private Long userId;

    /**
     * 入职日期
     */
    @ExcelProperty(value = "入职日期")
    private Date joiningDate;


    /**
     * 直属经理ID
     */
    @ExcelProperty(value = "直属经理ID")
    private Long managerId;

    /**
     * 最高学历
     */
    @ExcelProperty(value = "最高学历")
    private String highestDegree;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 出生日期
     */
    @ExcelProperty(value = "出生日期")
    private Date birthDate;

    /**
     * 民族
     */
    @ExcelProperty(value = "民族")
    private String ethnicity;

    /**
     * 转正日期
     */
    @ExcelProperty(value = "转正日期")
    private Date confirmDate;

    /**
     * 婚姻状态
     */
    @ExcelProperty(value = "婚姻状态")
    private String maritalStatus;

    /**
     * 政治面貌
     */
    @ExcelProperty(value = "政治面貌")
    private String politicalStatus;

    /**
     * 身高
     */
    @ExcelProperty(value = "身高")
    private Long height;

    /**
     * 体重
     */
    @ExcelProperty(value = "体重")
    private Long weight;

    /**
     * 紧急联系人1
     */
    @ExcelProperty(value = "紧急联系人1")
    private String emergencyContact1;

    /**
     * 紧急联系人2
     */
    @ExcelProperty(value = "紧急联系人2")
    private String emergencyContact2;

    /** 用户名 */
    private String userName;

    /** 名字 */
    private String nickName;

    /** 手机号 */
    private String phonenumber;

    /** 邮箱 */
    private String email;

    /** 住址 */
    private String address;

    /** 性别 */
    private Long sex;

    /** 部门id */
    private Long deptId;

    /** 身份证号 */
    private String idCard;

    /** 银行卡号 */
    private String bankCard;

    /** 至今工作时间 */
    private Long workTime;

    /** 是否转正 */
    private Long confirmStatus;


    private Long status;
}
