package cn.iocoder.yudao.module.trade.enums.brokerage; import cn.iocoder.yudao.framework.common.core.ArrayValuable; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * 分销关系绑定模式枚举 * * @author owen */ @AllArgsConstructor @Getter public enum BrokerageBindModeEnum implements ArrayValuable { /** * 只要用户没有推广人,随时都可以绑定分销关系 */ ANYTIME(1, "首次绑定"), /** * 仅新用户注册时才能绑定推广关系 */ REGISTER(2, "注册绑定"), /** * 每次扫码都覆盖 */ OVERRIDE(3, "覆盖绑定"), ; public static final Integer[] ARRAYS = Arrays.stream(values()).map(BrokerageBindModeEnum::getMode).toArray(Integer[]::new); /** * 模式 */ private final Integer mode; /** * 名字 */ private final String name; @Override public Integer[] array() { return ARRAYS; } }