package top.haijunit.train.domain.constant; import com.baomidou.mybatisplus.annotation.EnumValue; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Objects; /** * @author zhang * @date 2023/11/20 23:48 * @description 紧停按钮状态 */ @Getter @AllArgsConstructor public enum ButtonStopStatus { DOWN("down", "按下(红色圆圈带X)"), BOUNCE("bounce", "弹起(灰色圆圈带X)"); @JsonValue @EnumValue private final String code; private final String describe; @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static ButtonStopStatus getByValue(String code) { for (ButtonStopStatus genderEnum : values()) { if (Objects.equals(genderEnum.getCode(), code)) { return genderEnum; } } return null; } }