All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.acyou.leo.framework.constant.CommonErrorEnum Maven / Gradle / Ivy

There is a newer version: 1.6.0.RELEASE
Show newest version
package cn.acyou.leo.framework.constant;

import cn.acyou.leo.framework.model.ErrorEnum;

/**
 * 统一错误码/错误信息
 * 6位数字code
 * 系统模块:10XXXX
 *
 * 用户模块:20XXXX
 * 订单模块:21XXXX
 * 商品模块:22XXXX
 *
 *
 * @author youfang
 * @version [1.0.0, 2020/7/9]
 **/
public enum CommonErrorEnum implements ErrorEnum {
    /**
     * 公共/系统
     */
    E_PARAM_ERROR(101001, "请求参数错误,请检查!"),
    E_NOT_FOUNT(101002, "请求接口不存在,请检查!"),
    E_INVALID_SORT_PARAMETER(101003, "非法的OrderBy参数,请检查!"),
    E_MAX_UPLOAD_SIZE_EXCEEDED(101004, "文件超过上传限制!"),
    ACCESS_LIMIT(101005, "重复请求,请稍后再试!"),
    E_PARAM_VALID_ERROR(101005, "请求参数校验错误,请检查!"),
    /**
     * 登录
     */
    E_UNAUTHENTICATED(102001, "未登录,请先登录!"),
    E_LOGIN_TIMEOUT(102002, "登录超时,请重新登录!"),
    E_LOGIN_AT_OTHER_WHERE(102003, "账号在别处登录,已被迫下线!"),
    E_MINI_PROGRAM_FAIL(102004, "微信登录失败,请获取手机号登录!"),
    E_CODE_BEEN_USE(102005, "小程序登录Code已经被使用,请退出后重新登录。"),
    /**
     * 权限
     */
    E_UNAUTHORIZED(103001, "对不起,您没有访问权限,如需要请联系管理员!"),
    E_DATA_PERMISSION_DENIED(103002, "您没有查看数据的权限,请联系管理员!"),
    /**
     * 二次确认
     */
    E_NEED_SURE(104001, "需要确认操作!"),
    /**
     * 要刷新页面
     */
    E_DO_REFRESH(104002, "请刷新页面!"),
    /**
     * 乐观锁
     */
    E_OPTMISTIC_MODIFIED(105001, "页面内容过期了,请刷新页面后再继续操作!"),
    E_OPTMISTIC_REMOVE(105002, "页面数据已经被删除,请稍后刷新再试!"),

    ;

    // 成员变量
    private final int code;

    private final String message;

    CommonErrorEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 得到提示信息
     *
     * @param code 代码
     * @return 提示信息
     */
    public static String getMessage(int code) {
        for (CommonErrorEnum c : CommonErrorEnum.values()) {
            if (c.getCode() == code) {
                return c.message;
            }
        }
        return null;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy