ResultEnum.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package com.example.enums;
  2. import lombok.Getter;
  3. /**
  4. * 服务接口返回状态信息枚举定义
  5. *
  6. * @author yys
  7. */
  8. @Getter
  9. public enum ResultEnum {
  10. SUCCESS(0, "操作成功"),
  11. FAILURE(1, "操作失败"),
  12. FAILED(-1, "非法用户,请输入正确的accessToken"),
  13. SYS_ERROR(500, "系统开小差了,请稍后再试"),
  14. SYS_BREAK_ERROR(501, "系统服务中断,请稍后再试"),
  15. SYS_PASSWD_ERROR(502, "旧密码验证错误,请重试"),
  16. PERMISSION_DENIED(403, "没有权限"),
  17. ACCOUNT_ALREADY_LOGIN(404, "该账号已经在其他设备上登录"),
  18. NOT_LOGIN(401, "请先登录"),
  19. RELOGIN(402, "请重新登录"),
  20. LOGIN_ACCOUNT_MISS(407, "账号有错误,请检查账号信息"),
  21. LOGIN_PWD_MISS(408, "密码有误,请重新输入"),
  22. LOGIN_FORBIDED(406, "用户被禁用,请联系管理员"),
  23. TOKEN_EXPIRED(405, "登录已过期,请重新登录"),
  24. CODE_EXPIRED(409, "验证码不正确,请重新输入"),
  25. FAIL_LOGIN_LOGIN_NAME(600, "用户账号或密码不正确"),
  26. LOGINING_USER(601, "用户正在登陆系统,不能删除"),
  27. ASSAY_APPLIED(602, "请勿重复提交检验申请"),
  28. USER_IS_NOT(603, "用户已存在,请登录"),
  29. WECHAT_USER_NOT_EXIST(604, "投诉用户不存在"),
  30. ENCRYPTION_ERROR(605, "加密操作失败"),
  31. PARAMETER_NOT_NULL(606, "参数不能为空"),
  32. PARAMETER_INPUT_ERROR(620, "错误的输入参数!"),
  33. FILE_NOT_FOUND(607, "文件不存在"),
  34. USER_IS_HAVA(608, "用户登陆错误"),
  35. WRONG_PHONE(609, "手机号相关错误"),
  36. FORM_VALIDATION(610, "表单验证相关错误"),
  37. CODE_ERROR(611, "验证码错误或已过期"),
  38. FAILED_AUTHORIZE_LOGIN(612, "授权登录失败"),
  39. LOGIN_FAILED(613, "登录失败"),
  40. USER_IS_NUll(614, "用户数据不存在"),
  41. USER_IS_BINDING(615, "该手机号已被使用"),
  42. PAYORDER_ADD_ERROR(616, "支付订单新增失败"),
  43. PAYORDER_UPDATE_ERROR(617, "支付订单更新失败"),
  44. ORG_IS_NOT(618, "企业编码重复!"),
  45. CODE_DEL_DUPLICATE(619, "溯源码重复废弃!"),
  46. CODE_BATCH_DUPLICATE(621, "产品批次码重复!"),
  47. ORDER_PAY_DUPLICATE(622, "订单已支付,请勿重复支付!"),
  48. ORDER_PAY_COMPLETE(623, "订单已完成,请勿再次支付!"),
  49. GOODS_BUY_AUTH(624, "该用户购买商品超出购买权限!"),
  50. WX_AUTH_INFO_SUCCESS(625, "微信认证信息检测成功!"),
  51. WX_AUTH_INFO_FAIL(626, "微信认证信息检测失败!"),
  52. SIGNATURE_OK(718, "签名成功"),
  53. SIGNATURE_ERROR(719, "签名失败"),
  54. FILE_UPLOAD_ERROR(720, "文件上传失败!"),
  55. /** 基础管理错误信息 */
  56. ORG_EXIST(800, "部门重复!"),
  57. /** 店铺管理错误信息 */
  58. STORE_EXIST(830,"店铺已存在!"),
  59. STORE_LINKPHONE_EXIST(831,"店铺联系电话已存在!"),
  60. ROLE_NAME_EXIST(832,"职位重复!"),
  61. ROLE_CODE_EXIST(833,"职位编码重复!"),
  62. STORE_PERSON_EXIST(834,"职员联系电话已存在!"),
  63. STORE_NOT_DEL(835,"职位有关联职员,需要解除以后才能进行删除"),
  64. WAREHOUSE_NAME_EXIST(837,"仓库名称已存在!"),
  65. CUSTOMER_CODE_EXIST(840,"客户编码已存在!"),
  66. CUSTOMER_LINKPHONE_EXIST(841,"客户联系电话已存在!"),
  67. PROVIDER_CODE_EXIST(845,"供应商编码已存在!"),
  68. PROVIDER_LINKPHONE_EXIST(846,"供应商联系电话已存在!"),
  69. GOODS_NAME_EXIST(850,"规格型号商品已存在!"),
  70. GOODS_REGISTERCODE_EXIST(851,"商品登记证号已存在!"),
  71. GOODS_NOT_DEL(852,"商品有交易订单,该商品不能删除"),
  72. ORDER_CODE_DUPLICATE(869,"订单编号重复"),
  73. /** 库存管理错误信息 **/
  74. INVENTORYRECORD_STOCKPILEGUID_NULL(860,"库存id不能为空"),
  75. INVENTORYRECORD_GOODSGUID_NULL(861,"商品id不能为空"),
  76. INVENTORYRECORD_WAREHOUSEGUID_NULL(862,"仓库id不能为空"),
  77. INVENTORYRECORD_GOODSNAME_NULL(863,"商品名称不能为空"),
  78. INVENTORYRECORD_INITCOUNT_NULL(864,"盘点前库存数量不能为空"),
  79. INVENTORYRECORD_INVENTORYCOUNT_NULL(865,"盘存数量不能为空"),
  80. INVENTORYRECORD_DIFFCOUNT_NULL(866,"盘存差额不能为空"),
  81. INVENTORYRECORD_WAREHOUSENAME_NULL(867,"仓库名称不能为空"),
  82. INVENTORYRECORD_REMARK_NULL(868,"备注不能为空"),
  83. /** 参数设置管理模块错误信息 */
  84. DICT_TYPE_FOUND(900,"字典类型已经存在"),
  85. DICT_CODE_FOUND(901,"字典编码已经存在"),
  86. DICT_TYPE_USED(902,"字典类型被下级数据引用,请先删除关联的下级数据"),
  87. DICT_VALUE_FOUND(903,"字典值已经存在"),
  88. DICT_SEQ_FOUND(904,"字典序列号已经存在"),
  89. DICT_NOT_DEL(905,"基础字典类型不能删除"),
  90. DICT_CODE_NOTEDIT(906,"基础字典编码不能修改"),
  91. SELLER_ALREADY_EXIST(720, "该档口已经存在管理员,请选择其他档口"),
  92. UNAUTHORIZED(401, "暂未登录或token已经过期");
  93. private Integer code;
  94. private String msg;
  95. ResultEnum(Integer code, String msg) {
  96. this.code = code;
  97. this.msg = msg;
  98. }
  99. /**
  100. * 通过枚举code获取枚举msg
  101. */
  102. public static String getMsgByCode(Integer code) {
  103. for (ResultEnum resultEnum : ResultEnum.values()) {
  104. if (code.equals(resultEnum.getCode())) {
  105. return resultEnum.getMsg();
  106. }
  107. }
  108. return null;
  109. }
  110. /**
  111. * 通过枚举code获取枚举对象
  112. */
  113. public static ResultEnum getResultEnumByCode(Integer code) {
  114. for (ResultEnum resultEnum : ResultEnum.values()) {
  115. if (code.equals(resultEnum.getCode())) {
  116. return resultEnum;
  117. }
  118. }
  119. return null;
  120. }
  121. }