OpenLockerResponseEnum.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.emato.ich.contant;
  2. public enum OpenLockerResponseEnum {
  3. SUCCESS("0", "操作成功"),
  4. FAILED("1", "操作失败"),
  5. TIMEOUT("1701", "串口通讯超时"),
  6. OCCUPY("1702", "串口占用"),
  7. SEND_DATA_ERROR("1703", "串口发送数据错误"),
  8. DATA_VALIDATE_FAILED("1704", "串口数据校验失败"),
  9. LOCK_STATUS_ERROR("1705", "开门时返回锁状态错误"),
  10. NO_SUPPORTED_OPERATION("1801", "不支持该操作")
  11. ;
  12. private String code;
  13. private String cause;
  14. OpenLockerResponseEnum(String code, String cause) {
  15. this.code = code;
  16. this.cause = cause;
  17. }
  18. public String getCode() {
  19. return code;
  20. }
  21. public String getCause() {
  22. return cause;
  23. }
  24. public static String getResponseInfo(String code){
  25. String cause = "开锁未知异常";
  26. for (OpenLockerResponseEnum value : OpenLockerResponseEnum.values()) {
  27. if (code.equals(value.getCode())) {
  28. cause = value.getCause();
  29. break;
  30. }
  31. }
  32. return cause;
  33. }
  34. }