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

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: 检测员工导出vo
 * @Author: 86187
 * @Date: 2025/01/23 17:51
 * @Version: 1.0
 */
@Data
public class InspectionStaffExportVo {
    /**
     * 员工编号
     */
    @ExcelIgnore
    private Long id;
    /**
     * 用户账号
     */
    @ExcelProperty("员工账号")
    private String username;
    /**
     * 用户昵称
     */
    @ExcelProperty("员工名称")
    private String nickname;
    /**
     * 用户类型
     */
    @ExcelIgnore
    private String userType;
    /**
     * 备注
     */
    @ExcelIgnore
    private String remark;

    /**
     * 部门编号
     */
    @ExcelIgnore
    private Long deptId;
    /**
     * 用户手机号码
     */
    @ExcelProperty("手机号")
    private String mobile;
    /**
     * 用户密码
     */
    @ExcelIgnore
    private String password;
    /**
     * 用户头像
     */
    @ExcelIgnore
    private String avatar;

    /**
     * 用户性别
     **/
    @ExcelIgnore
    private String sex;

    /**
     * 用户性别
     */
    @ExcelProperty(value = "用户性别")
    private String sexStr;

    /**
     * 用户状态
     */
    @ExcelIgnore
    private Integer status;

    /**
     * 用户状态
     */
    @ExcelProperty("状态")
    private String statusStr;

    /**
     * 用户邮箱
     */
    @ExcelProperty("邮箱")
    private String email;

    /**
     * 员工id
     */
    @TableId(type = IdType.NONE)
    @ExcelIgnore
    private Long userId;

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

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

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

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

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

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

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

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

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

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

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