1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| import lombok.Getter; import java.util.Arrays;
@Getter public enum ReturnCodeEnum {
RC999("999","操作XXX失败"), RC200("200","success"), RC201("201","服务开启降级保护,请稍后再试!"), RC202("202","热点参数限流,请稍后再试!"), RC203("203","系统规则不满足要求,请稍后再试!"), RC204("204","授权规则不通过,请稍后再试!"), RC403("403","无访问权限,请联系管理员授予权限"), RC401("401","匿名用户访问无权限资源时的异常"), RC404("404","404页面找不到的异常"), RC500("500","系统异常,请稍后重试"), RC375("375","数学运算异常,请稍后重试"), RC380("380", "参数校验不通过,请提交合法的参数"), INVALID_TOKEN("2001","访问令牌不合法"), ACCESS_DENIED("2003","没有权限访问该资源"), CLIENT_AUTHENTICATION_FAILED("1001","客户端认证失败"), USERNAME_OR_PASSWORD_ERROR("1002","用户名或密码错误"), BUSINESS_ERROR("1004","业务逻辑异常"), UNSUPPORTED_GRANT_TYPE("1003", "不支持的认证模式");
private final String code;
private final String message;
ReturnCodeEnum(String code, String message) { this.code = code; this.message = message; }
public static ReturnCodeEnum getReturnCodeEnumV1(String code) { for (ReturnCodeEnum element : ReturnCodeEnum.values()) { if (element.getCode().equalsIgnoreCase(code)) { return element; } } return null; }
public static ReturnCodeEnum getReturnCodeEnumV2(String code) { return Arrays.stream(ReturnCodeEnum.values()).filter(x -> x.getCode().equalsIgnoreCase(code)).findFirst() .orElse(null); }
}
|