石墨消解仪后端服务
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.

90 lines
3.2 KiB

3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
  1. package com.iflytop.gd.common.result;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. import java.io.Serializable;
  5. /**
  6. * 统一前端响应码定义
  7. */
  8. @Getter
  9. @AllArgsConstructor
  10. public enum ResultCode implements IResultCode, Serializable {
  11. //================================ 通用 =================================
  12. SUCCESS("0", "成功"),
  13. FAILED("-1", "未知错误"),
  14. //============================ 1xxx:请求 & 参数 ============================
  15. INVALID_PARAMETER("1000", "参数无效或缺失"),
  16. PARAMETER_TYPE_MISMATCH("1001", "参数类型不匹配"),
  17. PARAMETER_OUT_OF_RANGE("1002", "参数超出允许范围"),
  18. //============================ 2xxx:认证 & 授权 ============================
  19. UNAUTHORIZED("2000", "未认证或登录失效"),
  20. FORBIDDEN("2001", "无访问权限"),
  21. TOKEN_EXPIRED("2002", "Token 已过期"),
  22. TOKEN_INVALID("2003", "Token 无效"),
  23. //============================ 3xxx:资源访问 ============================
  24. NOT_FOUND("3000", "资源不存在"),
  25. METHOD_NOT_ALLOWED("3001", "不支持的请求方法"),
  26. //============================ 4xxx:业务错误 ============================
  27. USER_NOT_FOUND("4000", "用户不存在"),
  28. USER_ALREADY_EXISTS("4001", "用户已存在"),
  29. INVALID_CREDENTIALS("4002", "用户名或密码错误"),
  30. OPERATION_NOT_ALLOWED("4003", "业务操作不允许"),
  31. DATA_ALREADY_EXISTS("4004", "数据已存在"),
  32. CRAFT_RUNNING("4101", "工艺正在执行"),
  33. CRAFT_CONTEXT_NULL("4102", "请先配置该加热区工艺"),
  34. CRAFT_CONTAINER_NOT_FOUND("4005", "工艺未找到对应溶液容器"),
  35. //============================ 5xxx:系统 & 第三方 ============================
  36. SYSTEM_ERROR("5000", "系统内部错误"),
  37. SERVICE_UNAVAILABLE("5001", "服务暂不可用"),
  38. EXTERNAL_API_ERROR("5002", "第三方服务调用失败"),
  39. COMMAND_EXEC_TIMEOUT("5003", "命令执行超时"),
  40. HARDWARE_ERROR("5004", "硬件错误"),
  41. EMERGENCY_STOP("5555", "设备急停中"),
  42. //============================ 6xxx:指令相关 ============================
  43. COMMAND_NOT_FOUND("6000", "指令未找到"),
  44. COMMAND_ALREADY_EXECUTING("6001", "指令正在执行,无法重复执行"),
  45. SENSOR_STATUS_FAILED("6010", "获取传感器状态失败"),
  46. TARGET_HEAT_MODULE_OCCUPIED("6021", "目标加热模块被占用"),
  47. TARGET_HEAT_MODULE_NO_TRAY("6022", "目标加热模块无托盘"),
  48. CAP_LIFT_ERROR("6023", "拍子升降错误"),
  49. CMD_BUSY("6024", "设备忙,请稍后"),
  50. ;
  51. /** 状态码 */
  52. private final String code;
  53. /** 提示信息 */
  54. private final String msg;
  55. @Override
  56. public String getCode() {
  57. return code;
  58. }
  59. @Override
  60. public String getMsg() {
  61. return msg;
  62. }
  63. /**
  64. * 根据 code 获取枚举
  65. */
  66. public static ResultCode parse(String code) {
  67. for (ResultCode item : values()) {
  68. if (item.code.equals(code)) {
  69. return item;
  70. }
  71. }
  72. return FAILED;
  73. }
  74. @Override
  75. public String toString() {
  76. return "{\"code\":\"" + code + "\", \"msg\":\"" + msg + "\"}";
  77. }
  78. }