CodeDefault.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package com.dtb.portal.util;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. /**
  5. * 返回的错误代码, 返回前端用 int, 后端用枚举, 可以减少数据传输
  6. * 可以基于 code 的 name 进行国际化
  7. * 这里只列出系统默认的 code, 其他的 code, 应该按 CodePerson 这样进行区分
  8. * 建议划分方法, 使用 9 位数字 (一个 int 可以表示完全), 第一位固定是 1, 接下来 4 位划分模块, 最后四位划分具体的 errorCode;
  9. * 如: 100010001, 表示系统错误
  10. *
  11. * @author MoSence
  12. */
  13. @AllArgsConstructor
  14. public enum CodeDefault implements CodeEnum {
  15. /**
  16. * 成功
  17. */
  18. OK(0, "成功"),
  19. /**
  20. * 成功
  21. SESSION_EXPIRE(-2, "会话超时,请重新登录"),
  22. /**
  23. * 部分成功
  24. */
  25. PARTIAL_SUCCESS(100010001L, "部分成功"),
  26. /**
  27. * 未处理异常
  28. */
  29. INTERNAL_SERVER_ERROR(100010002L, "未处理异常"),
  30. /**
  31. * 客户端输入参数错误
  32. */
  33. ILLEGAL_ARGUMENT(100010003L, "客户端输入参数错误"),
  34. /**
  35. * 主键生成错误
  36. */
  37. PRIMARY_ID_ERROR(100010004L, "主键生成错误"),
  38. /**
  39. * 日期格式错误
  40. */
  41. ILLEGAL_DATE_FORMAT(100010005L, "日期格式错误"),
  42. /**
  43. * 数据不存在
  44. */
  45. DATA_NOEXIT(100000005, "数据不存在"),
  46. /**
  47. * 数据不存在
  48. */
  49. PARA_NOEXIT(1000000010, "参数不存在"),
  50. /**
  51. * 数据不存在
  52. */
  53. DATA_EXIT(100000005, "数据存在"),
  54. /**
  55. * 空值异常
  56. */
  57. NULL_POINT_ERROR(100010006L, "空值异常"),
  58. /**
  59. * 验证生成异常
  60. */
  61. CODE_CREATE_ERROR(100010007L, "验证生成异常"),
  62. /**
  63. * 登录失效
  64. */
  65. LOGIN_FAIL_INPUT_ISNULL(4004, "登录失败,登录输入项为空"),
  66. /**
  67. * 登录失效
  68. */
  69. LOGIN_FAIL_CHECKCODE_INVALID(4005, "登录失败,验证码无效"),
  70. /**
  71. * 登录失效
  72. */
  73. LOGIN_FAIL_USERNAME_PASSWORD_ERROR(4001, "登录失败,用户名或密码错误"),
  74. /**
  75. * 登录失效
  76. */
  77. LOGIN_FAIL_USER_IS_DISABLED(4003, "登录失败,用户无效"),
  78. /**
  79. * 登录失效
  80. */
  81. LOGIN_FAIL_USER_IS_LOCK(4002, "登录失败,用户已锁定"),
  82. /**
  83. * 登录失效
  84. */
  85. SYSTEM_ERROR(100000000, "系统异常"),
  86. /**
  87. * 认证失败
  88. */
  89. AUTH_FAIL(403, "认证失败,请求无效"),
  90. /**
  91. * 添加数据失败
  92. */
  93. INSERT_FAIL(500, "添加数据失败"),
  94. /**
  95. * 添加文件失败
  96. */
  97. INSERT_FILE_FAIL(501, "添加文件失败"),
  98. /**
  99. * 文件类型找不到
  100. */
  101. FILE_TYPE_NO_FOUND_FAIL(509, "文件类型找不到"),
  102. /**
  103. * 文件找不到
  104. */
  105. FILE_NO_FOUND_FAIL(510, "文件类型找不到"),
  106. /**
  107. * 更新失败
  108. */
  109. UPDATE_FAIL(502, "更新失败"),
  110. /**
  111. * 用户类型没有失败
  112. */
  113. USER_TYPE_NO_FOUND_FAIL(501, "该用户不是管理员类型"),
  114. NO_USERPOOL_ID_FAIL(503, "没有用户池ID"),
  115. LIST_IS_NULL_FAIL(504, "集合为null异常"),
  116. PASSWORD_NOT_IDENTICAL_FAIL(505, "两次收入密码不相同"),
  117. ;
  118. /**
  119. * 返回客户端的编码
  120. */
  121. @Getter
  122. private final long code;
  123. /**
  124. * 默认消息
  125. */
  126. @Getter
  127. private final String defaultMessage;
  128. }