package com.hzs.common.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 奖项配置枚举
 */
@AllArgsConstructor
@Getter
public enum EBonusItems {

    /**
     * 嗨粉直推 禁用
     */
    HI_PINK(1, "嗨粉直推", 1),

    /**
     * 启动卡直推
     */
//    BOOT_CARD(2, "启动卡直推", 0, EnumsPrefixConstants.BONUS_ITEMS + 2),

    /**
     * 直推收益
     */
    DIRECT_INCOME(3, "直推收益", 0),
    /**
     * 拓展收益
     */
    EXPANSION_INCOME(4, "拓展收益", 0),
    /**
     * 辅导收益
     */
    COACHING_INCOME(5, "辅导收益", 0),
    /**
     * 分红收益
     */
    DIVIDEND_INCOME(6, "分红收益", 1),
    /**
     * 服务补贴
     */
    SERVICE_SUBSIDIES(7, "服务补贴", 0),
    /**
     * 复购极差收益
     */
    REPURCHASE_RANGE_INCOME(8, "复购极差收益", 0),
    /**
     * 消费拓展收益
     */
    CONSUMPTION_EXPANSION_INCOME(9, "消费拓展收益", 0),
    /**
     * 商城重销
     */
    RESALE_IN_THE_MALL(10, "商城重销", 0),
    /**
     * 平台服务费
     */
    PLATFORM_SERVICE_FEE(11, "平台服务费", 0),
    /**
     * 复购券
     */
    REPURCHASE_COUPONS(12, "复购券", 0),
    /**
     * 复购券均分收益
     */
    REPURCHASE_COUPONS_SHARE(13, "复购券均分", 0),
    /**
     * 云代直推收益 修改为幸运收益
     */
    CLOUD_AGENT_DIRECT_PUSH(14, "幸运收益", 1),
    /**
     * 云代首购收益 修改为极差收益
     */
    CLOUD_AGENT_FIRST_PURCHASE(15, "极差收益", 1),
    /**
     * 云代复购收益 修改为平级收益
     */
    CLOUD_AGENT_REPURCHASE(16, "平级收益", 1),
    /**
     * 全球分红
     */
//    GLOBAL_DIVIDEND(17, "全球分红", 0),
    /**
     * 环球积分
     */
//    GLOBAL_POINTS(18, "环球积分", 0),
    /**
     * 车奖积分
     */
//    CAR_BONUS_POINTS(19, "车奖积分", 0),
    /**
     * 海粉收益 禁用
     */
//    HAI_DOU_INCOME(22, "海粉收益", 1),

    /**
     * 店铺收益
     */
    STORE_INCOME(23, "店铺收益", 1),

    /**
     * 复购直推收益 修改为互助收益
     */
    HELP_EACH_INCOME(24, "互助收益", 1),

    /**
     * 复购辅导收益
     */
    REPURCHASE_COACHING_INCOME(25, "复购辅导收益", 0),

    /**
     * 见点收益
     */
    REPURCHASE_POINT_INCOME(26, "见点收益", 0),

    /**
     * 区域收益
     */
    REPURCHASE_AREA_INCOME(27, "区域收益", 0),

    ;

    public static EBonusItems getEnumByValue(int value) {
        for (EBonusItems eBonusItems : EBonusItems.values()) {
            if (eBonusItems.getValue() == value) {
                return eBonusItems;
            }
        }
        return null;
    }

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

}
