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

96 lines
3.5 KiB

3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
2 months ago
2 months ago
3 months ago
2 months ago
2 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. CONTAINER_NOT_FOUND("4005", "未找到对应溶液容器"),
  33. CRAFT_RUNNING("4101", "工艺正在执行"),
  34. CRAFT_CONTEXT_NULL("4102", "请先配置该加热区工艺"),
  35. CRAFT_NO_TRAY("4005", "工艺未找到托盘"),
  36. //============================ 5xxx:系统 & 第三方 ============================
  37. SYSTEM_ERROR("5000", "系统内部错误"),
  38. SERVICE_UNAVAILABLE("5001", "服务暂不可用"),
  39. EXTERNAL_API_ERROR("5002", "第三方服务调用失败"),
  40. COMMAND_EXEC_TIMEOUT("5003", "命令执行超时"),
  41. HARDWARE_ERROR("5004", "硬件错误"),
  42. EMERGENCY_STOP("5555", "设备急停中"),
  43. //============================ 6xxx:设备、指令相关 ============================
  44. COMMAND_NOT_FOUND("6000", "指令未找到"),
  45. COMMAND_ALREADY_EXECUTING("6001", "指令正在执行,无法重复执行"),
  46. SENSOR_STATUS_FAILED("6010", "获取传感器状态失败"),
  47. TARGET_HEAT_MODULE_OCCUPIED("6021", "目标加热模块被占用"),
  48. TARGET_HEAT_MODULE_NO_TRAY("6022", "目标加热模块无托盘"),
  49. SOLUTION_MODULE_NO_TRAY("6023", "加液模块无托盘"),
  50. CAP_LIFT_ERROR("6024", "拍子升降错误"),
  51. CMD_BUSY("6025", "设备忙,请稍后"),
  52. HEAT_MODULE_NO_IDLE("6026", "加热模块无空闲"),
  53. CAP_MODULE_NO_CAP("6027", "拍子存放区未检测到拍子"),
  54. SOLUTION_MODULE_OCCUPIED("6028", "加液模块被占用"),
  55. ;
  56. /** 状态码 */
  57. private final String code;
  58. /** 提示信息 */
  59. private final String msg;
  60. @Override
  61. public String getCode() {
  62. return code;
  63. }
  64. @Override
  65. public String getMsg() {
  66. return msg;
  67. }
  68. /**
  69. * 根据 code 获取枚举
  70. */
  71. public static ResultCode parse(String code) {
  72. for (ResultCode item : values()) {
  73. if (item.code.equals(code)) {
  74. return item;
  75. }
  76. }
  77. return FAILED;
  78. }
  79. @Override
  80. public String toString() {
  81. return "{\"code\":\"" + code + "\", \"msg\":\"" + msg + "\"}";
  82. }
  83. }