package cn.qihangerp.common;
/**
 * 描述：
 * 结果枚举
 *
 * @author qlp
 * @date 2019-04-10 10:31
 */
public enum ResultVoEnum {
    SUCCESS("成功", 0),
    CONFIG_ERROR("ConfigError", 1011),//配置错误
    NotFound("NotFound", 1404),//没有找到
    TokenFail("TokenFail", 1401),//没有找到
    Unable("Unable", 1403),//无法处理
    UNAUTHORIZED("UNAUTHORIZED", 1401),//token过期
    StateError("StateError", 1502),//状态错误
    Locking("Locking", 1405),//锁定，不能操作
    NumberLess("数量不足", 1406),
    StatusError("状态不正确", 1407),
    DataError("DataError", 1500),//数据错误，不能操作
    DataExist("DataExist", 1800),//数据已存在，不能操作
    ParamsError("参数错误", 1505),//参数错误
    HasAssociatedData("存在关联数据", 1501),//存在关联数据
    Exist("已存在相同的数据", 1502),//已存在相同的数据
    SystemException("系统异常", 1505),//系统异常
    Fail("失败", 1001),
    API_FAIL("失败", 2001);

    private String name;
    private int index;

    // 构造方法
    private ResultVoEnum(String name, int index) {
        this.name = name;
        this.index = index;
    }

    // 普通方法
    public static String getName(int index) {
        for (ResultVoEnum c : ResultVoEnum.values()) {
            if (c.getIndex() == index) {
                return c.name;
            }
        }
        return null;
    }

    // get set 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}
