|
@ -11,38 +11,39 @@ import java.io.Serializable; |
|
|
@Getter |
|
|
@Getter |
|
|
@AllArgsConstructor |
|
|
@AllArgsConstructor |
|
|
public enum ResultCode implements IResultCode, Serializable { |
|
|
public enum ResultCode implements IResultCode, Serializable { |
|
|
// 成功 |
|
|
|
|
|
SUCCESS("00000", "成功"), |
|
|
|
|
|
|
|
|
//================================ 通用 ================================= |
|
|
|
|
|
SUCCESS("0", "成功"), |
|
|
|
|
|
FAILED("-1", "未知错误"), |
|
|
|
|
|
|
|
|
// 通用失败 |
|
|
|
|
|
FAILED("99999", "失败"), |
|
|
|
|
|
|
|
|
//============================ 1xxx:请求 & 参数 ============================ |
|
|
|
|
|
INVALID_PARAMETER("1000", "参数无效或缺失"), |
|
|
|
|
|
PARAMETER_TYPE_MISMATCH("1001", "参数类型不匹配"), |
|
|
|
|
|
PARAMETER_OUT_OF_RANGE("1002", "参数超出允许范围"), |
|
|
|
|
|
|
|
|
// 参数校验类(4xxxx) |
|
|
|
|
|
VALIDATION_ERROR("40000", "参数校验失败"), |
|
|
|
|
|
|
|
|
//============================ 2xxx:认证 & 授权 ============================ |
|
|
|
|
|
UNAUTHORIZED("2000", "未认证或登录失效"), |
|
|
|
|
|
FORBIDDEN("2001", "无访问权限"), |
|
|
|
|
|
TOKEN_EXPIRED("2002", "Token 已过期"), |
|
|
|
|
|
TOKEN_INVALID("2003", "Token 无效"), |
|
|
|
|
|
|
|
|
// 鉴权/认证类(4xxxx) |
|
|
|
|
|
UNAUTHORIZED("40100", "未认证或Token失效"), |
|
|
|
|
|
FORBIDDEN("40300", "无访问权限"), |
|
|
|
|
|
|
|
|
//============================ 3xxx:资源访问 ============================ |
|
|
|
|
|
NOT_FOUND("3000", "资源不存在"), |
|
|
|
|
|
METHOD_NOT_ALLOWED("3001", "不支持的请求方法"), |
|
|
|
|
|
|
|
|
// 资源访问类(4xxxx) |
|
|
|
|
|
NOT_FOUND("40400", "资源不存在"), |
|
|
|
|
|
METHOD_NOT_ALLOWED("40500", "不支持的请求方法"), |
|
|
|
|
|
|
|
|
//============================ 4xxx:业务错误 ============================ |
|
|
|
|
|
USER_NOT_FOUND("4000", "用户不存在"), |
|
|
|
|
|
USER_ALREADY_EXISTS("4001", "用户已存在"), |
|
|
|
|
|
INVALID_CREDENTIALS("4002", "用户名或密码错误"), |
|
|
|
|
|
OPERATION_NOT_ALLOWED("4003", "业务操作不允许"), |
|
|
|
|
|
|
|
|
// 系统错误(5xxxx) |
|
|
|
|
|
SYSTEM_ERROR("50000", "系统内部错误"), |
|
|
|
|
|
|
|
|
//============================ 5xxx:系统 & 第三方 ============================ |
|
|
|
|
|
SYSTEM_ERROR("5000", "系统内部错误"), |
|
|
|
|
|
SERVICE_UNAVAILABLE("5001", "服务暂不可用"), |
|
|
|
|
|
EXTERNAL_API_ERROR("5002", "第三方服务调用失败"); |
|
|
|
|
|
|
|
|
// ----------------- 业务错误(1xxxx)示例 ----------------- |
|
|
|
|
|
USER_NOT_FOUND("10001", "用户不存在"), |
|
|
|
|
|
USERNAME_ALREADY_EXISTS("10002", "用户名已存在"), |
|
|
|
|
|
PASSWORD_INCORRECT("10003", "用户名或密码错误"); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 状态码 |
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
/** 状态码 */ |
|
|
private final String code; |
|
|
private final String code; |
|
|
/** |
|
|
|
|
|
* 提示信息 |
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
/** 提示信息 */ |
|
|
private final String msg; |
|
|
private final String msg; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -64,8 +65,7 @@ public enum ResultCode implements IResultCode, Serializable { |
|
|
return item; |
|
|
return item; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
// 找不到则返回通用失败或系统错误 |
|
|
|
|
|
return SYSTEM_ERROR; |
|
|
|
|
|
|
|
|
return FAILED; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|