package com.example.onlinejudge.common.result; public enum ResultCode { /* 成功状态码 */ SUCCESS(1, "成功"), /* 参数错误 */ PARAM_IS_INVALID(1001, "参数无效"), PARAM_IS_BLANK(1002, "参数为空"), PARAM_TYPE_BIND_ERROR(1003, "参数类型错误"), PARAM_NOT_COMPLETE(1004, "参数缺失"), /* 用户错误 2001-2999*/ USER_NOTLOGGED_IN(2001, "用户未登录"), USER_LOGIN_ERROR(2002, "账号不存在或密码错误"), USER_HAS_EXISTED(2003, "用户已存在"), USER_NOT_EXIST(2004, "用户不存在"), PERMISSION_DENIED(2005,"用户权限不够"), /* 数据库异常 3001-3999*/ DATABASE_ERROR(3001, "数据库异常"), DATABASE_DUPLICATE_INSERT(3002,"重复插入"), NOT_FOUND_ERROR(3003,"请求的参数不存在"), /* 业务错误 4001-4999 */ /* 系统错误 5001-5999 */ SYSTEM_ERROR(5000, "系统异常,请稍后重试"), API_REQUEST_ERROR(5001,"接口调用失败"), OPERATION_ERROR(5002,"操作失败"), ; private final Integer code; private final String message; private ResultCode(Integer code, String message) { this.code = code; this.message = message; } public Integer getCode() { return this.code; } public String getMessage() { return this.message; } }