package com.hzs.common.core.enums;

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

/**
 * @Description: 发放状态
 * @Author: sui q
 * @Time: 2023/2/22 15:21
 * @Classname: EGrantStatus
 * @PackageName: com.hzs.common.core.enums
 */
@AllArgsConstructor
@Getter
public enum EGrantStatus {

    /**
     * 1=已结算 2=已公布 3=已发放 4=可提现
     */
    SETTLED(1, "已结算", 0, EnumsPrefixConstants.GRANT_STATUS + "1"),

    /**
     * 已公布
     */
    PUBLISHED(2, "已公布", 0, EnumsPrefixConstants.GRANT_STATUS + "2"),

    /**
     * 已发放
     */
    GRANT(3, "已发放", 0, EnumsPrefixConstants.GRANT_STATUS + "3"),

    /**
     * 可提现
     */
    WITHDRAWAL(4, "可提现", 0, EnumsPrefixConstants.GRANT_STATUS + "4"),

    ;

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