ResultCode.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.gyee.impala.common.result;
  2. /*
  3. * #1001~1999 区间表示参数错误
  4. * #2001~2999 区间表示用户错误
  5. * #3001~3999 区间表示权限异常
  6. */
  7. public enum ResultCode {
  8. /* 成功 */
  9. SUCCESS(200, "成功"),
  10. /* 默认失败 */
  11. ERROR(4000, "失败"),
  12. ERROR_FILE_NO(4001, "文件未找到"),
  13. ERROR_FILE_TYPE(4002, "文件类型不正确"),
  14. ERROR_FILE_DATA(4003, "数据为空"),
  15. ERROR_DATA_TYPE(4004, "数据格式不正确"),
  16. ERROR_CONNECT(4005, "数据库连接异常"),
  17. ERROR_DATA(4006, "数据库操作失败"),
  18. ERROR_DATA_REPEAT(4007, "数据已存在"),
  19. ERROR_SQL(4008, "sql语法不正确"),
  20. ERROR_MODEL(4006, "同场站不同机型至少启用一个模型"),
  21. /* 参数错误:1000~1999 */
  22. PARAM_NOT_VALID(1001, "参数无效"),
  23. PARAM_IS_BLANK(1002, "参数为空"),
  24. PARAM_TYPE_ERROR(1003, "参数类型错误"),
  25. PARAM_NOT_COMPLETE(1004, "参数缺失"),
  26. ERROR_DATA_DIR(1005, "目录创建失败"),
  27. ERROR_DATA_FILE(1006, "文件上传失败"),
  28. /* 用户错误 */
  29. USER_NOT_LOGIN(2001, "用户未登录"),
  30. USER_ACCOUNT_ERROR(2002, "账号或密码错误"),
  31. USER_FAIL_LOGIN(2003, "登录失败"),
  32. USER_OUT_LOGIN(2004, "登出成功"),
  33. USER_ERROR_TOKEN(2005, "登录已过期,请重新登录"),
  34. /* 业务错误 */
  35. NO_PERMISSION(3001, "没有权限"),
  36. ERROR_ENABLE(3002, "模型为启用状态,不允许删除");
  37. private Integer code;
  38. private String message;
  39. ResultCode(Integer code) {
  40. this.code = code;
  41. }
  42. ResultCode(Integer code, String message) {
  43. this.code = code;
  44. this.message = message;
  45. }
  46. public Integer getCode() {
  47. return code;
  48. }
  49. public void setCode(Integer code) {
  50. this.code = code;
  51. }
  52. public String getMessage() {
  53. return message;
  54. }
  55. public void setMessage(String message) {
  56. this.message = message;
  57. }
  58. /**
  59. * 根据code获取message
  60. *
  61. * @param code
  62. * @return
  63. */
  64. public static String getMessageByCode(Integer code) {
  65. for (ResultCode ele : values()) {
  66. if (ele.getCode().equals(code)) {
  67. return ele.getMessage();
  68. }
  69. }
  70. return null;
  71. }
  72. }