package com.cy.guoyan.admin.module.guoyan.dal.dataobject.expertinfo;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.cy.guoyan.admin.framework.mybatis.core.dataobject.BaseDO;

/**
 * 专家信息 DO
 *
 * @author 管理员
 */
@TableName("guoyan_expert_info")
@KeySequence("guoyan_expert_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExpertInfoDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 专家姓名
     */
    private String expertName;
    /**
     * 性别
     */
    private String gender;
    /**
     * 政治面貌
     *
     * 枚举 {@link TODO expert_political_aspects 对应的类}
     */
    private String politicalStatus;
    /**
     * 电话
     */
    private String phone;
    /**
     * 职业状态
     *
     * 枚举 {@link TODO expert_professional_status 对应的类}
     */
    private String jobStatus;
    /**
     * 现任/原任职务
     */
    private String currentOrFormerTitle;
    /**
     * 身份证号/护照号
     */
    private String idOrPassport;
    /**
     * 银行卡号
     */
    private String bankAccount;
    /**
     * 开户行
     */
    private String bankName;
    /**
     * 专业技术职称/职业资格
     */
    private String professionalTitle;
    /**
     * 主要成果奖励、荣誉称号、出版著作、授权专利等
     */
    private String majorAchievements;
    /**
     * 国内外主要学术组织、社会团体及其他智库兼职情况
     */
    private String academicSocietyRoles;
    /**
     * 专业、熟悉领域
     */
    private String specialties;
    /**
     * 学术、学历背景
     */
    private String academicBackground;
    /**
     * 专业经验-年
     */
    private String yearsOfExperience;
    /**
     * 专业影响力
     */
    private String professionalInfluence;
    /**
     * 主要学习和工作经历
     */
    private String workAndStudyExperience;
    /**
     * 主要成绩
     */
    private String mainContributions;
    /**
     * 专家头衔
     */
    private String expertTitle;
    /**
     * 入库日期
     */
    private String entryDate;
    /**
     * 民族
     */
    private String ethnicity;
    /**
     * 籍贯
     */
    private String birthplace;
    /**
     * 现工作单位及职务
     */
    private String currentWorkplace;
    /**
     * 通讯地址
     */
    private String address;
    /**
     * 电子邮箱
     */
    private String email;
    /**
     * 毕业院校及专业-在职
     */
    private String graduatedSchool;
    /**
     * 备注
     */
    private String remarks;


}