package com.ssm.manage.excelEntity;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.Id;
import java.util.Date;


/**
 * (BlackList)Vo类
 *
 * @author makejava
 * @since 2023-12-20 11:41:45
 */
@Data
@ToString(callSuper = true)
@ApiModel(value = "Vo")
@JsonIgnoreProperties(ignoreUnknown = true)
public class ExcelBlackList  {
    private static final long serialVersionUID = 459933939100152203L;
    private String remark;

    /**
     * 离职类型
     */
    private String leavetype;

    /**
     * 离职原因
     */
    private String reason;


    /**
     * 紧急联系人姓名
     */
    @Column(name = "urgent_name")
    @ApiModelProperty(name = "urgentName", value = "紧急联系人姓名")
    private String urgentName;

    /**
     * 紧急联系人电话
     */
    @Column(name = "urgent_phone")
    @ApiModelProperty(name = "urgentPhone", value = "紧急联系人电话")
    private String urgentPhone;

    /**
     * 紧急联系人关系
     */
    @Column(name = "urgent_relationship")
    @ApiModelProperty(name = "urgentRelationship", value = "紧急联系人关系")
    private String urgentRelationship;

    @Id
    @Column(name = "id")
    private Long id;
    /**
     * 北森userId
     */
    @Column(name = "beisen_user_id")
    @ApiModelProperty(name = "beisen_user_id", value = "0日结/1月结")
    private Integer beisenUserId;
    /**
     * 员工邮箱
     */
    @Column(name = "email")
    @ApiModelProperty(name = "email", value = "员工邮箱")
    private String email;
    /**
     * 0男/1女
     */
    @Column(name = "sex")
    @ApiModelProperty(name = "sex", value = "0男/1女")
    private String sex;
    /**
     * 临时工名编码
     */
    @Column(name = "staff_num")
    @ApiModelProperty(name = "staffNum", value = "临时工编码")
    private String staffNum;
    /**
     * 临时工名字
     */
    @Column(name = "staff_name")
    @ApiModelProperty(name = "staffName", value = "临时工名字")
    private String staffName;
    /**
     * 手机号
     */
    @Column(name = "mobile_phone")
    @ApiModelProperty(name = "mobilePhone", value = "手机号")
    private String mobilePhone;
    /**
     * 身份证
     */
    @Column(name = "identity_card")
    @ApiModelProperty(name = "identityCard", value = "身份证")
    private String identityCard;
    /**
     * 公司id
     */
    @Column(name = "store_id")
    @ApiModelProperty(name = "storeId", value = "公司id")
    private Long storeId;
    /**
     * 操作人id
     */
    @Column(name = "input_id")
    @ApiModelProperty(name = "inputId", value = "操作人id")
    private Long inputId;
    /**
     * 操作人名字
     */
    @Column(name = "input_name")
    @ApiModelProperty(name = "inputName", value = "操作人名字")
    private String inputName;
    /**
     * 操作时间
     */
    @Column(name = "input_date")
    @ApiModelProperty(name = "inputDate", value = "操作时间")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date inputDate;
    /**
     * 0移除黑名单/1加入黑名单
     */
    @Column(name = "type")
    @ApiModelProperty(name = "type", value = "0移除黑名单/1加入黑名单")
    private String type;

    /**
     * 人脸信息
     */
    @Column(name = "faces_information")
    @ApiModelProperty(name = "facesInformation", value = "人脸信息")
    private String facesInformation;

    /**
     * 0日结/1月结
     */
    @Column(name = "job")
    @ApiModelProperty(name = "job", value = "0日结/1月结")
    private Integer job;

    /**
     * 服务类型
     */
    @Column(name = "jobType")
    @ApiModelProperty(name = "jobType", value = "服务类型")
    private String jobType;

    /**
     * 区域id
     */
    @Column(name = "region_id")
    @ApiModelProperty(name = "regionId", value = "区域id")
    private Integer regionId;
    /**
     * 0系统自动/1人工结束
     */
    @Column(name = "end_type")
    @ApiModelProperty(name = "endType", value = "0系统自动/1人工结束")
    private Integer endType;
    /**
     * 结束人id
     */
    @Column(name = "end_id")
    @ApiModelProperty(name = "endId", value = "结束人id")
    private Long endId;
    /**
     * 结束人名称
     */
    @Column(name = "end_name")
    @ApiModelProperty(name = "endName", value = "结束人名称")
    private String endName;
    /**
     * 结束时间
     */
    @Column(name = "end_time")
    @ApiModelProperty(name = "endTime", value = "结束时间")
    private String endTime;
    /**
     * 更新时间
     */
    @Column(name = "update_time")
    @ApiModelProperty(name = "updateTime", value = "更新时间")
    private Date updateTime;
    /**
     * 员工信息实体主键GUID
     */
    @Column(name = "employee_information_id")
    @ApiModelProperty(name = "employee_information_id", value = "员工信息实体主键GUID")
    private String employeeInformationId;
    /**
     * 任职记录实体主键GUID
     */
    @Column(name = "employment_record_id")
    @ApiModelProperty(name = "employment_record_id", value = "任职记录实体主键GUID")
    private String employmentRecordId;


    /**
     * 0未推送北森/1系统自动推送/2人工推送
     */
    @Column(name = "is_zhongkong")
    @ApiModelProperty(name = "is_zhongkong", value = "0未推送北森/1系统自动推送/2人工推送")
    private String isZhongkong;
    /**
     * 0未推送北森/1系统自动推送/2人工推送
     */
    @Column(name = "is_beisen")
    @ApiModelProperty(name = "isBeisen", value = "0未推送北森/1系统自动推送/2人工推送")
    private String isBeisen;
    /**
     * 0入职/1已离职
     */
    @Column(name = "beisen_dimission")
    @ApiModelProperty(name = "beisen_dimission", value = "0入职/1已离职")
    private String beisenDimission;
    /**
     * 0入职/1已离职
     */
    @Column(name = "zhongkong_dimission")
    @ApiModelProperty(name = "zhongkong_dimission", value = "0入职/1已离职")
    private String zhongkongDimission;

    /**
     * 一级部门名称
     */
    private String firstDeptName;

    /**
     * 二级部门名称
     */
    private String secondDeptName;

    /**
     * 推送中控部门id
     */
    @Column(name = "zhongkong_dept_id")
    @ApiModelProperty(name = "zhongkongDeptId", value = "推送中控部门id")
    private Integer zhongkongDeptId;

    /**
     * 推送中控部门编码
     */
    @Column(name = "zhongkong_dept_num")
    @ApiModelProperty(name = "zhongkongDeptNum", value = "推送中控部门编码")
    private String zhongkongDeptNum;

    /**
     * 推送中控部门名称
     */
    @Column(name = "zhongkong_dept_name")
    @ApiModelProperty(name = "zhongkongDeptName", value = "推送中控部门名称")
    private String zhongkongDeptName;

    /**
     * 推送中北森部门id
     */
    @Column(name = "beisen_dept_id")
    @ApiModelProperty(name = "beisenDeptId", value = "推送北森部门id")
    private Integer beisenDeptId;

    /**
     * 推送北森部门编码
     */
    @Column(name = "beisen_dept_num")
    @ApiModelProperty(name = "beisenDeptNum", value = "推送北森部门编码")
    private String beisenDeptNum;

    /**
     * 推送北森部门名称
     */
    @Column(name = "beisen_dept_name")
    @ApiModelProperty(name = "beisenDeptName", value = "推送北森部门名称")
    private String beisenDeptName;


    /**
     * 结束时间
     */
    @Column(name = "ruzhi_time")
    @ApiModelProperty(name = "ruzhiTime", value = "结束时间")
//    @DateTimeFormat(pattern="yyyy-MM-dd")
//    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String ruzhiTime;
}
