岗位申请业务逻辑

This commit is contained in:
2025-12-17 11:05:23 +08:00
parent c1598e19db
commit d2cb77460d
18 changed files with 1042 additions and 46 deletions

View File

@@ -0,0 +1,116 @@
package com.vetti.hotake.domain;
import java.math.BigDecimal;
import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModelProperty;
import com.vetti.common.annotation.Excel;
import com.vetti.common.core.domain.BaseEntity;
/**
* 候选人岗位申请信息对象 hotake_roles_apply_info
*
* @author wangxiangshun
* @date 2025-12-17
*/
@Data
@Accessors(chain = true)
public class HotakeRolesApplyInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
@ApiModelProperty("主键ID")
private Long id;
/** 候选人ID */
@ApiModelProperty("候选人ID")
@Excel(name = "候选人ID")
private Long candidateId;
/** 岗位ID */
@ApiModelProperty("岗位ID")
@Excel(name = "岗位ID")
private Long roleId;
/** 姓名 */
@ApiModelProperty("姓名")
@Excel(name = "姓名")
private String fullName;
/** 邮箱 */
@ApiModelProperty("邮箱")
@Excel(name = "邮箱")
private String email;
/** 手机号 */
@ApiModelProperty("手机号")
@Excel(name = "手机号")
private String phoneNumber;
/** CV 简历文件地址 */
@ApiModelProperty("CV 简历文件地址")
@Excel(name = "CV 简历文件地址")
private String cvFile;
/** 简历类型image/jpeg, application/pdf等 */
@ApiModelProperty("简历文件后缀(doc/pdf)")
private String cvFileSuffix;
@ApiModelProperty("简历文件大小")
private String fileSizeShow;
/** 求职信 */
@ApiModelProperty("求职信")
@Excel(name = "求职信")
private String coverLetter;
/** 候选人状态Hot、Warm、Cold、Pending */
@ApiModelProperty("候选人状态Hot、Warm、Cold、Pending")
private String candidateStatus;
/** 当前阶段 */
@ApiModelProperty("当前阶段")
@Excel(name = "当前阶段")
private String stage;
/** 最后联系时间 */
@ApiModelProperty("最后联系时间")
@Excel(name = "最后联系时间")
private String lastContact;
/** 简历模版Json */
@ApiModelProperty("简历模版Json")
@Excel(name = "简历模版Json")
private String cvTemplateJson;
/** 简历评分以及说明 */
@ApiModelProperty("简历评分以及说明")
@Excel(name = "简历评分以及说明")
private String cvScore;
/** 简历文件Hash */
@ApiModelProperty("简历文件Hash")
@Excel(name = "简历文件Hash")
private String cvMd5;
/** 工作经验 */
@ApiModelProperty("工作经验")
@Excel(name = "工作经验")
private String experience;
/** AI评分 */
@ApiModelProperty("AI评分")
@Excel(name = "AI评分")
private String aiMatchScore;
/** AI评分百分比 */
@ApiModelProperty("AI评分百分比")
@Excel(name = "AI评分百分比")
private BigDecimal aiMatchScorePercentage;
/** 删除状态0正常 2删除 */
@ApiModelProperty("删除状态0正常 2删除")
private String delFlag;
}