package com.servicemall.systemcommon.data;

import org.apache.commons.codec.binary.StringUtils;

/**
 * 错误枚举类
 *
 * @author Warren
 */
public enum ErrorEnum {
    /**
     * 公共返回码
     **/
    E_100(100, "成功"),

    E_200(200, "请求的服务不存在"),
    E_201(201, "请求次数超限或者过于频繁,暂时封禁"),
    E_202(202, "请求参数缺少必要字段"),
    E_203(203, "json格式有误"),

    E_301(300,"当前操作无权限"),
    E_302(301,"Token过期"),
    E_303(302,"签名sign无效"),
    E_304(303,"请求IP不被允许"),


    E_401(400,"网络错误"),
    E_402(401,"业务逻辑错误"),
    E_403(402,"数据库错误"),
    E_404(403,"文件操作错误"),

    E_501(500,"记录未发现"),
    E_502(501,"数据库中存在重复的记录"),
    E_503(502,"无数据"),
    E_504(503,"系统保护数据,不可修改或删除"),

    E_1001(1000,"账号或者密码错误"),
    E_1002(1001,"账号已经被禁用"),
    E_1003(1002,"没有登录或者长时间未操作导致登录信息丢失");


    // 成员变量
    private int code;

    private String message;

    // 构造方法
    ErrorEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    // 普通方法
    public static String getErrorMsg(int code) {
        for (ErrorEnum c : ErrorEnum.values()) {
            if (c.getCode() == code) {
                return c.message;
            }
        }
        return null;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}