package com.sqx.modules.resumes.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.joda.time.DateTime;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;

/**
 * @author fang
 *
 * &#064;date  2022-08-03
 */
@Data
public class Resumes implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 个人简历id
     */
    @TableId(type = IdType.AUTO)
    private Long resumesId;

    /**
     * 姓名
     */
    private String resumesName;

    /**
     * 年龄
     */
    private String resumesAge;

    /**
     * 性别
     */
    private Integer resumesSex;

    /**
     * 电话
     */
    private String resumesPhone;

    /**
     * 学历
     */
    private String resumesEducation;

    /**
     * 婚姻状态
     */
    private String resumesMarriage;
    /**
     * 岗位一级
     */
    private Long classifyOneId;
    /**
     * 岗位二级id
     */
    private Long classifyTwoId;
    /**
     * 期望薪资
     */
    private String resumesCompensation;

    /**
     * 电子邮件
     */
    private String resumesEmail;

    /**
     * 工作经验
     */
    private String resumesWorkExperience;

    /**
     * 意向位置
     */
    private String resumesIntention;

    /**
     * 专业
     */
    private String resumesMajor;

    /**
     * 求职岗位
     */
    private String resumesPost;

    /**
     * 自我介绍
     */
    private String resumesDetails;

    /**
     * 证书名称
     */
    private String resumesImageName;

    /**
     * 证书
     */
    private String resumesImage;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 状态 1待审核 2正常 3拒绝 4已入职
     */
    private Integer status;

    /**
     * 是否拉黑
     */
    @TableField(exist = false)
    private Integer isShield;

    private String auditContent;

    /**
     * 上下架状态 0下架 1上架
     */
    private Integer isShow;
    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 毕业院校
     */
    private String school;


    private Long rulePostId;
    /**
     * 1：离职-正在找工作  2：在职-考虑机会  3：在职-暂不考虑
     */
    private Integer resumesStatus;
    /**
     * 毕业时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate graduationTime;


    private String rulePostName;

    /**
     * 1 普通用户 2人才库 3待审核人才库
     */
    private Integer isRecommend;

    private String city;

    /**
     * 对应岗位skuId
     */
    private Long ruleClassifyId;

    private String ruleMajor;
    private String industryName;

    private String address;

    private String major;

    /**
     * 核定薪资
     */
    private String money;

    @TableField(exist = false)
    private Integer isPay;

    @TableField(exist = false)
    private Integer isCollection;

    /**
     * 公司经历
     */
    @TableField(exist = false)
    private List<ResumesDetails> resumesCompanyList;

    /**
     * 工作经验
     */
    @TableField(exist = false)
    private List<ResumesDetails> resumesWorkList;

    @TableField(exist = false)
    private String userName;

    @TableField(exist = false)
    private String avatar;
    /**
     * 是否有跨境工作经验
     */
    private  int  ifExp;
    /**
     * 生日
     */
    private String birthday;
    /**
     * 个人优势
     */
    private String  adv;
    /**
     * 个人头像
     */
    private String picture;


    public Resumes() {
    }
}