package com.hzs.common.core.enums;

import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description: 奖衔级枚举
 * @Author: zhangjing
 * @Time: 2022/9/1 17:39
 * @Classname: EAwards
 * @PackageName: com.hzs.common.core.enums
 */
@AllArgsConstructor
@Getter
public enum EAwardsLevel {

    /**
     * 经理level
     */
    MANAGER_LEVEL(1,1, "经理级", 0, EnumsPrefixConstants.AWARDS_LEVEL + 1),

//    /**
//     * 高级经理
//     */
//    HIGH_MANAGER(4,15, "三级", 0, EnumsPrefixConstants.AWARDS + 15),
//
//    /**
//     * 资深经理
//     */
//    SENIOR_MANAGER(5,20, "四级", 0, EnumsPrefixConstants.AWARDS + 20),

    /**
     * 总监
     */
    CHIEF_LEVEL(1,2, "总监级", 0, EnumsPrefixConstants.AWARDS_LEVEL + 2),

//    /**
//     * 高级总监
//     */
//    HIGH_CHIEF(7,30, "六级", 0, EnumsPrefixConstants.AWARDS + 30),
//
//    /**
//     * 资深总监
//     */
//    SENIOR_CHIEF(8,35, "七级", 0, EnumsPrefixConstants.AWARDS + 35),

    /**
     * 董事
     */
    CHAIRMAN_LEVEL(1,3, "董事级", 0, EnumsPrefixConstants.AWARDS_LEVEL + 3),

//    /**
//     * 荣誉董事
//     */
//    HONOR_CHAIRMAN(10,45, "九级", 0, EnumsPrefixConstants.AWARDS + 45),
//
//    /**
//     * 全球董事
//     */
//    GLOBAL_CHAIRMAN(11,50, "十级", 0, EnumsPrefixConstants.AWARDS + 50),

    ;

    /**
     * 序号
     */
    private final int index;
    /**
     * 实际值
     */
    private final int value;

    /**
     * 显示标签
     */
    private final String label;
    /**
     * 是否启用（0=是,1=否） -- 来源EYesNo
     */
    private final int enable;
    /**
     * 国际化翻译key值
     */
    private final String key;

    public static String getAwardsLevel(int value){
        for (EAwardsLevel eAwards : EAwardsLevel.values()) {
            if (eAwards.value == value){
                return eAwards.label;
            }
        }
        return null;
    }
}
