岗位业务逻辑完善

This commit is contained in:
2025-12-14 09:20:06 +08:00
parent 3361633dba
commit 4ef73a8ee8
39 changed files with 1720 additions and 188 deletions

View File

@@ -0,0 +1,19 @@
package com.vetti.hotake.domain.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 问题答案
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class AnswerOptionsDto {
@ApiModelProperty("答案选项")
private String answers;
}

View File

@@ -0,0 +1,43 @@
package com.vetti.hotake.domain.dto;
import com.vetti.hotake.domain.HotakeInitialScreeningQuestionsInfo;
import com.vetti.hotake.domain.HotakeRolesInfo;
import com.vetti.hotake.domain.dto.roleDto.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
* 岗位信息 hotake_cv_info
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class HotakeRolesInfoDto extends HotakeRolesInfo {
@ApiModelProperty("所需技能数据集合")
private List<RequiredSkillsDto> requiredSkillsList;
@ApiModelProperty("加分技能数据集合")
private List<NiceToHaveSkillsDto> niceToHaveSkillsList;
@ApiModelProperty("教育要求")
private EducationRequirementsDto educationRequirements;
@ApiModelProperty("证书数据集合")
private List<CertificationsLicensesDto> certificationsLicensesList;
@ApiModelProperty("角色福利数据集合")
private List<RoleBenefitsDto> roleBenefitsList;
@ApiModelProperty("发布渠道数据集合")
private List<PublishingChannelsDto> publishingChannelsList;
@ApiModelProperty("初步筛选问题数据集合")
private List<HotakeInitialScreeningQuestionsInfo> initialScreeningQuestionsInfoList;
}

View File

@@ -0,0 +1,22 @@
package com.vetti.hotake.domain.dto.roleDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 证书信息
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class CertificationsLicensesDto {
@ApiModelProperty("证书Key/自定义证书名")
private String val;
@ApiModelProperty("standard:标准证书,customize:自定义")
private String type;
}

View File

@@ -0,0 +1,22 @@
package com.vetti.hotake.domain.dto.roleDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 教育要求信息
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class EducationRequirementsDto {
@ApiModelProperty("学历专业名称")
private String academicMajor;
@ApiModelProperty("学位")
private String degree;
}

View File

@@ -0,0 +1,19 @@
package com.vetti.hotake.domain.dto.roleDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 岗位加分技能信息
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class NiceToHaveSkillsDto {
@ApiModelProperty("加分技能Key")
private String keyValue;
}

View File

@@ -0,0 +1,19 @@
package com.vetti.hotake.domain.dto.roleDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 岗位发布渠道信息
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class PublishingChannelsDto {
@ApiModelProperty("发布渠道Key")
private String keyValue;
}

View File

@@ -0,0 +1,20 @@
package com.vetti.hotake.domain.dto.roleDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 岗位所需技能信息
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class RequiredSkillsDto {
@ApiModelProperty("所需技能Key")
private String keyValue;
}

View File

@@ -0,0 +1,19 @@
package com.vetti.hotake.domain.dto.roleDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 岗位福利信息
*
* @author wangxiangshun
* @date 2025-11-30
*/
@Data
@Accessors(chain = true)
public class RoleBenefitsDto {
@ApiModelProperty("福利Key")
private String keyValue;
}