岗位- AI问题业务逻辑完善

This commit is contained in:
2025-12-14 15:42:14 +08:00
parent 37766b1a05
commit e18371ddb8
15 changed files with 730 additions and 8 deletions

View File

@@ -0,0 +1,68 @@
package com.vetti.hotake.domain;
import com.vetti.hotake.domain.dto.AiQuestionDto;
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;
import java.math.BigDecimal;
import java.util.List;
/**
* AI面试问题信息对象 hotake_ai_interview_questions_info
*
* @author wangxiangshun
* @date 2025-12-14
*/
@Data
@Accessors(chain = true)
public class HotakeAiInterviewQuestionsInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
@ApiModelProperty("主键ID")
private Long id;
/** 岗位ID */
@ApiModelProperty("岗位ID")
@Excel(name = "岗位ID")
private Long roleId;
/** 招聘人ID */
@ApiModelProperty("招聘人ID")
@Excel(name = "招聘人ID")
private Long recruiterId;
/** 问题 */
@ApiModelProperty("问题")
@Excel(name = "问题")
private String questionTitle;
/** 概述 */
@ApiModelProperty("概述")
@Excel(name = "概述")
private String overview;
/** 焦点类型 */
@ApiModelProperty("焦点类型")
@Excel(name = "焦点类型")
private String focusType;
/** 问题明细记录json */
@ApiModelProperty("问题明细记录json")
@Excel(name = "问题明细记录json")
private String questionJson;
@ApiModelProperty("问题数量")
private Integer questionNum;
@ApiModelProperty("所需时间(分钟.min)")
private String times;
@ApiModelProperty("AI问题数据集合")
private List<AiQuestionDto> aiQuestionList;
}

View File

@@ -155,6 +155,15 @@ public class HotakeRolesInfo extends BaseEntity
@ApiModelProperty("语言")
private String languages;
@ApiModelProperty("AI筛选音频标识")
private String aiScreeningVideoFlag;
@ApiModelProperty("语音ID")
private String videoId;
@ApiModelProperty("语速")
private String speechSpeed;
@ApiModelProperty("数据类型release:发布Jobdraft:草稿,template:模版)")
private String dataType;

View File

@@ -0,0 +1,19 @@
package com.vetti.hotake.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* AI面试问题对象
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class AiQuestionDto {
@ApiModelProperty("问题")
private String questions;
}

View File

@@ -1,5 +1,6 @@
package com.vetti.hotake.domain.dto;
import com.vetti.hotake.domain.HotakeAiInterviewQuestionsInfo;
import com.vetti.hotake.domain.HotakeInitialScreeningQuestionsInfo;
import com.vetti.hotake.domain.HotakeRolesInfo;
import com.vetti.hotake.domain.dto.roleDto.*;
@@ -40,4 +41,7 @@ public class HotakeRolesInfoDto extends HotakeRolesInfo {
@ApiModelProperty("初步筛选问题数据集合")
private List<HotakeInitialScreeningQuestionsInfo> initialScreeningQuestionsInfoList;
@ApiModelProperty("AI面试问题数据集合")
private List<HotakeAiInterviewQuestionsInfo> aiInterviewQuestionsInfoList;
}