package com.CUST.brain.dao.domain.business;

import com.CUST.brain.dao.domain.base.BaseEntity;
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 org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

/**
 * 人才基本信息实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("talent_basic")
public class TalentBasic extends BaseEntity {
    
    /**
     * 人才id
     */
    @TableId
    private String id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 性别(0-男，1-女)
     */
    private Integer sex;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate birthDate;

    /**
     * 单位id
     */
    private String unitId;

    /**
     * 单位类型：school-高校，company-企业
     */
    private String unitType;

    /**
     * 最高学历
     */
    private String highestEdu;

    /**
     * 最高学历毕业学校
     */
    private String highestSchool;

    /**
     * 分类定级人才
     */
    private String classifyGrade;

    /**
     * 职称
     */
    private String title;

    /**
     * 地区编码
     */
    private String region;

    /**
     * 照片
     */
    private String image;

    /**
     * 最高技术职务资格
     */
    private String highestPosition;

    /**
     * 入职时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate entryDate;
} 