东方网 文促会 后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ApiCode.java 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.xdf.creative.enums;
  2. /**
  3. * <p>
  4. * REST API 响应码
  5. * </p>
  6. *
  7. * @author DeanYe
  8. * @since 2018-11-08
  9. */
  10. public enum ApiCode {
  11. SUCCESS(200, "操作成功"),
  12. TOKEN_IS_EMPTY(4400, "TOKEN不能为空"),
  13. UNAUTHORIZED(4401, "非法访问"),
  14. NOT_PERMISSION(4403, "没有权限"),
  15. NOT_FOUND(4404, "你请求的资源不存在"),
  16. USERNAME_ERROR(4405, "用户名不正确"),
  17. PASSWORD_ERROR(4406, "密码不正确"),
  18. USER_DISABLE(4407, "用户不可用"),
  19. VERIFICATION_CODE_ERROR(4408, "验证码不正确"),
  20. TOKEN_INVALID(4409, "无效令牌"),
  21. REFRESH_TOKEN_ERROR(4410, "刷新令牌异常"),
  22. FAIL(5500, "操作失败"),
  23. LOGIN_EXCEPTION(4000, "登陆失败"),
  24. SYSTEM_EXCEPTION(5000, "系统异常!"),
  25. PARAMETER_EXCEPTION(5001, "请求参数校验异常"),
  26. PARAMETER_PARSE_EXCEPTION(5002, "请求参数解析异常"),
  27. HTTP_MEDIA_TYPE_EXCEPTION(5003, "HTTP Media 类型异常"),
  28. SERVICE_EXCEPTION(5004, "RPC下游服务异常"),
  29. ;
  30. private final int code;
  31. private final String msg;
  32. ApiCode(final int code, final String msg) {
  33. this.code = code;
  34. this.msg = msg;
  35. }
  36. public static ApiCode getApiCode(int code) {
  37. ApiCode[] ecs = ApiCode.values();
  38. for (ApiCode ec : ecs) {
  39. if (ec.getCode() == code) {
  40. return ec;
  41. }
  42. }
  43. return SUCCESS;
  44. }
  45. public int getCode() {
  46. return code;
  47. }
  48. public String getMsg() {
  49. return msg;
  50. }
  51. }