package com.vetti.hotake.domain.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 用户首选工作设置字典对照DTO
 *
 * @author wangxiangshun
 * @date 2025-11-02
 */
@Data
public class HotakeSettingsJobDictDto
{
    @ApiModelProperty("语言类型")
    private List<DictItem> hotakeLanguagesType;

    @ApiModelProperty("技能工具类型")
    private List<DictItem> hotakeSkillsToolType;

    @ApiModelProperty("岗位级别")
    private List<DictItem> roleLevel;

    @ApiModelProperty("岗位地点类型")
    private List<DictItem> roleLocationType;

    @ApiModelProperty("岗位选择工作类型")
    private List<DictItem> roleSelectJobType;

    @ApiModelProperty("岗位类型")
    private List<DictItem> roleType;

    @ApiModelProperty("所需技能")
    private List<DictItem> roleRequiredSkills;

    @ApiModelProperty("拥有的好技能")
    private List<DictItem> roleNiceToHaveSkills;

    @ApiModelProperty("教育要求类型")
    private List<DictItem> roleEducationRequirementsType;

    @ApiModelProperty("岗位所需证书")
    private List<DictItem> roleCertificationLicenses;

    @ApiModelProperty("岗位福利")
    private List<DictItem> roleBenefits;

    @ApiModelProperty("发布渠道")
    private List<DictItem> rolePublishingChannels;

    @ApiModelProperty("初步筛选问题类型")
    private List<DictItem> roleInitialScreeningQuestionsType;

    @ApiModelProperty("预期薪酬范围")
    private List<DictItem> expectedPayRange;

    @ApiModelProperty("愿意经常出差")
    private List<DictItem> willingnessToTravel;

    @Data
    public static class DictItem
    {
        @ApiModelProperty("字典编码")
        private Long dictCode;

        @ApiModelProperty("字典标签")
        private String dictLabel;

        @ApiModelProperty("字典键值")
        private String dictValue;

        @ApiModelProperty("字典类型")
        private String dictType;

        @ApiModelProperty("样式属性")
        private String cssClass;

        @ApiModelProperty("表格字典样式")
        private String listClass;

        @ApiModelProperty("是否默认")
        private String isDefault;

        @ApiModelProperty("状态")
        private String status;

        @ApiModelProperty("数据类型")
        private String dataType;

        @ApiModelProperty("附件地址")
        private String fileUrl;

        @ApiModelProperty("头像地址")
        private String avatarUrl;
    }
}
