package com.huimv.receive.entity.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * <p>
 * 
 * </p>
 *
 * @author author
 * @since 2023-09-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("sys_user")
public class UserVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 员工工号
     */
    private String userId;

    /**
     * 员工姓名
     */
    private String userName;

    /**
     * 0 男  1女
     */
    private Integer gender;

    /**
     * 民族
     */
    private String nation;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

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

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

    /**
     * 教育水平
     */
    private String educationalLevel;

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

    /**
     * 年龄
     */
    private Integer age;

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

    /**
     * 个人电话
     */
    private String userPhone;

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

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

    /**
     * 办公邮箱
     */
    private String publicMali;

    /**
     * 入职时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date entryTime;

    /**
     * 试用期
     */
    private String probation;

    /**
     * 部门
     */
    private String department;

    /**
     * 工作岗位 1 场长，3生物安全负责人 ，4 pcr 检测人员，5洗消站点工作人员
     */
    private List<String> job;


    /**
     * 工作性质
     */
    private String jobType;

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

    /**
     * 1人员初级洗消站 2净区 3人员二级洗消站 4场内 5生产区 6车辆初级洗消站 7车辆二级洗消站 8中转料塔外围 9车辆三级洗消站 10销售中转站 11环保区洗消中心 12环保区净区 13洗消中心净区
     */
    private String workLocationType;
    private String farmId;
    private String emergentUser;
    private String emergentUserPhone;
    private String sheng;
    private String shi;
    private String xxdz;
    private String yzbm;
    private String imgUrl;


}
