UserLevelEnum.java 2.08 KB
package com.tanpu.community.api.enums;

import com.tanpu.common.api.CommonResp;

import javax.validation.constraints.NotNull;

/**
 * @program: wealthgrow-new
 * @description: 用户权限等级
 * @author: zejia zj wu
 * @create: 2021-07-22 10:59
 **/
public enum UserLevelEnum {

    USER_TOURIST(0, "游客", "游客"),
    USER_REGISTERED(1, "注册会员", "注册会员"),
    /**
     * 如果当前登录用户是投资人且要求权限大于投资人 返回 actionCode T1
     * 弹框提示
     * 该功能只对{levelGrade}开放哦
     * 如需更改认证信息,可前往“我的”进行重新认证
     * 点击「知道了」关闭弹框
     */
    USER_INVESTOR(10, "投资人", "普通会员", "D2"),
    /**
     * tamp理顾问卷     D2
     */
    USER_FINANCIAL_PRACTITIONER(20, "探普理顾", "投资顾问", "D2"),
    /**
     * tamp专家理顾问卷   D3
     */
    USER_FINANCIAL_ADVISOR(30, "探普专家理顾", "专家投顾", "D3"),
    /**
     * 发生基金交易 (系统自动判断)  T0 (提示文案: 该功能只对完成交易的探普理财师开放)
     */
    USER_SENIOR_FINANCIAL_ADVISER(40, "交易理财师", "专家投顾", "T0"),
    /**
     * 探普签约理财师
     */
    USER_CHIEF_FINANCIAL_ADVISER(50, "首席投顾", "首席投顾", "T0"),
    /**
     * 白名单用户
     */
    USER_WHITE_LIST(999, "白名单用户", "特定用户", "T0"),
    ;
    private int code;
    private String name;
    private String label;
    private String actionCode;

    UserLevelEnum(int code, String name, String label) {
        this.code = code;
        this.name = name;
        this.label = label;
    }

    UserLevelEnum(int code, String name, String label, String functionCode) {
        this.code = code;
        this.name = name;
        this.label = label;
        this.actionCode = functionCode;
    }

    public int getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    public String getLabel() {
        return label;
    }

    public String getActionCode() {
        return actionCode;
    }

}