package com.vetti.hotake.domain.dto;

import com.vetti.common.core.domain.entity.SysUser;
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.*;
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;

    @ApiModelProperty("AI面试问题数据集合")
    private List<HotakeAiInterviewQuestionsInfo> aiInterviewQuestionsInfoList;

    @ApiModelProperty("招聘人详细信息")
    private SysUser recruiterUser;

    @ApiModelProperty("当前用户是否已申请该岗位")
    private Boolean hasApplied;

}
