package com.ruoyi.web.base.domain;

import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.web.base.domain.base.Base;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;



/**
 * <p>
 * 
 * </p>
 *
 * @author author
 * @since 2026-02-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("base_employee")
@ApiModel(value="BaseEmployee对象", description="")
public class BaseEmployee extends Base {

    private static final long serialVersionUID = 1L;



    @ApiModelProperty(value = "员工编号")

    private String employeeNum;

    @ApiModelProperty(value = "员工姓名")
    private String employeeName;

    @ApiModelProperty(value = "员工类型  员工，采购员，销售员")
    private String employeeType;

    @ApiModelProperty(value = "部门编号")
    private String departmentNum;

    @ApiModelProperty(value = "部门名称")
    private String departmentName;

    @ApiModelProperty(value = "性别")
    private String gender;

    @ApiModelProperty(value = "血型")
    private String bloodType;

    @ApiModelProperty(value = "身份证号")
    private String idCard;

    @ApiModelProperty(value = "转帐科目")
    private String transferAccount;

    @ApiModelProperty(value = "婚姻")
    private String marriage;

    @ApiModelProperty(value = "职务")
    private String position;

    @ApiModelProperty(value = "银行帐号")
    private String bankNum;

    @ApiModelProperty(value = "出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    @ApiModelProperty(value = "到职日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date employmentDate;

    @ApiModelProperty(value = "离职日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date departureDate;

    @ApiModelProperty(value = "籍贯")
    private String placeOrigin;

    @ApiModelProperty(value = "联络人")
    private String contactPerson;

    @ApiModelProperty(value = "联络电话")
    private String contactPhone;

    @ApiModelProperty(value = "联络地址")
    private String contactAddr;

    @ApiModelProperty(value = "户籍地址")
    private String registerAddress;

    @ApiModelProperty(value = "手机")
    private String phone;

    @ApiModelProperty(value = "E一Mail")
    private String mail;

    @ApiModelProperty(value = "经历")
    private String experience;

    @ApiModelProperty(value = "学历")
    private String qualification;

    @ApiModelProperty(value = "备注一")
    private String remark1;

    @ApiModelProperty(value = "备注二")
    private String remark2;


}
