ButtonStopStatus.java 954 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package top.haijunit.train.domain.constant;
  2. import com.baomidou.mybatisplus.annotation.EnumValue;
  3. import com.fasterxml.jackson.annotation.JsonCreator;
  4. import com.fasterxml.jackson.annotation.JsonValue;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Getter;
  7. import java.util.Objects;
  8. /**
  9. * @author zhang
  10. * @date 2023/11/20 23:48
  11. * @description 紧停按钮状态
  12. */
  13. @Getter
  14. @AllArgsConstructor
  15. public enum ButtonStopStatus {
  16. DOWN("down", "按下(红色圆圈带X)"),
  17. BOUNCE("bounce", "弹起(灰色圆圈带X)");
  18. @JsonValue
  19. @EnumValue
  20. private final String code;
  21. private final String describe;
  22. @JsonCreator(mode = JsonCreator.Mode.DELEGATING)
  23. public static ButtonStopStatus getByValue(String code) {
  24. for (ButtonStopStatus genderEnum : values()) {
  25. if (Objects.equals(genderEnum.getCode(), code)) {
  26. return genderEnum;
  27. }
  28. }
  29. return null;
  30. }
  31. }