package com.jeeplus.human.enrollment.enrollmentRegistration.domain;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jeeplus.core.domain.BaseEntity;
import com.jeeplus.sys.service.dto.WorkAttachmentInfoDTO;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * 用户信息审核
 * @author 王强
 * @version 1.0
 * @date 2023-09-27 14:14
 */
@Data
@TableName("human_resources_enrollment_user_info_audit")
public class EnrollmentUserInfoAudit extends BaseEntity {
    private String status;              // 状态
    private String userId;             // 用户ID
    private String name;               // 姓名
    private String sex;                // 性别
    private String age;                // 年龄
    private String birthday;             // 生日
    private Date joinIndustryDate;     // 参加行业日期
    private Date joinWorkDate;         // 参加工作日期
    private String politicalOutlook;   // 政治面貌
    private String nativePlace;        // 籍贯
    private String nation;             // 民族
    private String maritalStatus;      // 婚姻
    private String mobilePhone;        // 联系电话
    private String idCard;             // 身份证
    private String homeAddress;        // 家庭住址
    private String permanentAddress;   // 常驻地址
    private String email;   // 邮箱
    private String processDefinitionId;
    private String procInsId;
    private String registrationId;
    @TableField(exist = false)
    private String flag;
    @TableField(exist = false)
    private List<WorkAttachmentInfoDTO> idCardFront; //身份证正面
    @TableField(exist = false)
    private List<WorkAttachmentInfoDTO> idCardBack; //身份证反面

    @TableField(exist = false)
    private List<EnrollmentEduInfo> eduInfoList; //教育经历
    @TableField(exist = false)
    private List<EnrollmentWorkInfo> workInfoList; //工作经历
    @TableField(exist = false)
    private List<EnrollmentTrainingInfo> trainingInfoList; //培训经历
    @TableField(exist = false)
    private List<EnrollmentCertificateInfo> certificateInfoList; //资质证书
    @TableField(exist = false)
    private List<EnrollmentSkillInfo> skillInfoList; //专业技能
    @TableField(exist = false)
    private List<EnrollmentLanguageInfo> languageInfoList; //语言能力
    @TableField(exist = false)
    private List<EnrollmentFamilyInfo> familyInfoList; //家庭成员
    @TableField(exist = false)
    private List<EnrollmentRewardInfo> rewardInfoList; //奖项信息
    @TableField(exist = false)
    private List<EnrollmentLaborContractInfo> laborContractInfoList; //劳动合同
    @TableField(exist = false)
    private List<EnrollmentSocietyInfo> societyInfoList; //社会及行业职务
    @TableField(exist = false)
    private List<EnrollmentPerformanceInfo> performanceInfoList; //工作业绩

}
