|
|
@@ -5,8 +5,6 @@ package com.jeeplus.modules.omcandidate.entity;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
-import javax.validation.constraints.NotNull;
|
|
|
-
|
|
|
import com.jeeplus.core.persistence.DataEntity;
|
|
|
import com.jeeplus.common.utils.excel.annotation.ExcelField;
|
|
|
|
|
|
@@ -23,6 +21,8 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
private Integer birthYear; // 出生年份
|
|
|
private Integer gender; // 性别(0:未知 1:男性 2:女性)
|
|
|
private String idcardNumber; // 身份证号
|
|
|
+ private String idCardFront; // 身份证正面
|
|
|
+ private String idCardBack; // 身份证反面
|
|
|
private String nativePlace; // 籍贯
|
|
|
private Integer qualification; // 学历(0:初中及以下 1:中专/高中 2:大专 3.本科及以上)
|
|
|
private Boolean isPlacement; // 是否实习生(0:否 1:是)
|
|
|
@@ -30,6 +30,7 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
private String tattooingDetail; // 纹身描述
|
|
|
private Integer type; // 类型(0:普通用户 1:优质用户 2:黑名单)
|
|
|
private Integer status; // 最新状态(0:候选中 1:待面试 2:面试未通过 3:待录用 4:未录用 5:待入职 6:未入职 7:已入职 8:已离职)
|
|
|
+ private Integer userFrom; //用户来源(0:Boss直聘 1:58同城 2:智联招聘 3:线下获客 4:其它)
|
|
|
private Date latestTrackTime; // 最新跟进时间(新增时就是创建时间)
|
|
|
private String latestTrackBy; // 最新跟进者(新增时就是创建者)
|
|
|
private String remark; // 备注
|
|
|
@@ -42,6 +43,10 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
private Date blacklistTime; //拉黑时间(非表字段,仅供实体传参使用)
|
|
|
private Integer followUp; //跟进情况(0:近期跟进 1:近期未跟进)(非表字段,仅供实体传参使用)
|
|
|
private String no; //导出excel给个序号(非表字段,仅供实体传参使用)
|
|
|
+ private Date latestInterviewTime; //最近面试时间
|
|
|
+ private String latestApplyCompany; //最近面试公司
|
|
|
+ private Date latestOnboardingDate; //最近入职日期
|
|
|
+ private Integer latestRecruitType; //最近面试时间
|
|
|
|
|
|
public OmCandidate() {
|
|
|
super();
|
|
|
@@ -103,6 +108,22 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
this.idcardNumber = idcardNumber;
|
|
|
}
|
|
|
|
|
|
+ public String getIdCardFront() {
|
|
|
+ return idCardFront;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setIdCardFront(String idCardFront) {
|
|
|
+ this.idCardFront = idCardFront;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getIdCardBack() {
|
|
|
+ return idCardBack;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setIdCardBack(String idCardBack) {
|
|
|
+ this.idCardBack = idCardBack;
|
|
|
+ }
|
|
|
+
|
|
|
public String getNativePlace() {
|
|
|
return nativePlace;
|
|
|
}
|
|
|
@@ -151,7 +172,7 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
this.type = type;
|
|
|
}
|
|
|
|
|
|
- @ExcelField(title="状态",dictType="om_candidate_status_excel", align=2, sort=4)
|
|
|
+ @ExcelField(title="当前状态",dictType="om_candidate_status_excel", align=2, sort=4)
|
|
|
public Integer getStatus() {
|
|
|
return status;
|
|
|
}
|
|
|
@@ -160,6 +181,14 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
this.status = status;
|
|
|
}
|
|
|
|
|
|
+ public Integer getUserFrom() {
|
|
|
+ return userFrom;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setUserFrom(Integer userFrom) {
|
|
|
+ this.userFrom = userFrom;
|
|
|
+ }
|
|
|
+
|
|
|
public String getLatestTrackBy() {
|
|
|
return latestTrackBy;
|
|
|
}
|
|
|
@@ -168,9 +197,6 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
this.latestTrackBy = latestTrackBy;
|
|
|
}
|
|
|
|
|
|
- @JsonFormat(pattern = "yyyy/MM/dd HH:mm")
|
|
|
- @NotNull(message="最新跟进时间(新增时就是创建时间)不能为空")
|
|
|
- @ExcelField(title="最后跟进时间", align=2, sort=6)
|
|
|
public Date getLatestTrackTime() {
|
|
|
return latestTrackTime;
|
|
|
}
|
|
|
@@ -203,7 +229,7 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
this.cashbackDate = cashbackDate;
|
|
|
}
|
|
|
|
|
|
- @ExcelField(title="跟进人", align=2, sort=5)
|
|
|
+ @ExcelField(title="招聘专员", align=2, sort=5)
|
|
|
public String getBelongUser() {
|
|
|
return belongUser;
|
|
|
}
|
|
|
@@ -228,4 +254,42 @@ public class OmCandidate extends DataEntity<OmCandidate> {
|
|
|
this.followUp = followUp;
|
|
|
}
|
|
|
|
|
|
+ @JsonFormat(pattern = "yyyy/MM/dd HH:mm")
|
|
|
+ @ExcelField(title="面试时间", align=2, sort=6)
|
|
|
+ public Date getLatestInterviewTime() {
|
|
|
+ return latestInterviewTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setLatestInterviewTime(Date latestInterviewTime) {
|
|
|
+ this.latestInterviewTime = latestInterviewTime;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ExcelField(title="面试企业", align=2, sort=7)
|
|
|
+ public String getLatestApplyCompany() {
|
|
|
+ return latestApplyCompany;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setLatestApplyCompany(String latestApplyCompany) {
|
|
|
+ this.latestApplyCompany = latestApplyCompany;
|
|
|
+ }
|
|
|
+
|
|
|
+ @JsonFormat(pattern = "yyyy/MM/dd")
|
|
|
+ @ExcelField(title="入职时间", align=2, sort=8)
|
|
|
+ public Date getLatestOnboardingDate() {
|
|
|
+ return latestOnboardingDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setLatestOnboardingDate(Date latestOnboardingDate) {
|
|
|
+ this.latestOnboardingDate = latestOnboardingDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ @ExcelField(title="用工类型",dictType="om_recruit_type", align=2, sort=9)
|
|
|
+ public Integer getLatestRecruitType() {
|
|
|
+ return latestRecruitType;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setLatestRecruitType(Integer latestRecruitType) {
|
|
|
+ this.latestRecruitType = latestRecruitType;
|
|
|
+ }
|
|
|
}
|