package jnpf.model.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum EmployeeMetaDataType {
    // 员工基本信息（如姓名、性别、联系方式等）
    BASIC_INFO("1", "员工基本信息"),

    // 学历信息（如学历、学位等）
    EDUCATION_INFO("2", "学历信息"),

    // 工作信息（如职位、部门等）
    JOB_INFO("3", "工作信息"),

    // 合同信息（如合同类型、合同期限等）
    CONTRACT_INFO("4", "合同信息"),

    // 个人材料（如简历、证明文件等）
    PERSONAL_MATERIAL("5", "个人材料"),

    // 组织信息（如所属组织、团队等）
    ORGANIZATION_INFO("6", "组织"),

    // 角色（如管理员、普通员工等）
    ROLE("7", "角色");

    private String code;
    private String description;


    // 根据 code 获取枚举值
    public static EmployeeMetaDataType fromCode(String code) {
        for (EmployeeMetaDataType type : values()) {
            if (type.getCode().equals(code)) {
                return type;
            }
        }
        throw new RuntimeException("EmployeeMetaDataType Invalid code: " + code);
    }
}
