package top.haijunit.train.domain.constant; 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:33 * @description 进路状态 */ @Getter @AllArgsConstructor public enum RouteStatusEnum { OCCUPY(1, "占用(红光带)"), IDLE(2, "出清/空闲(灰光带)"), LOCK(3, "锁闭(白光带)"); @JsonValue private final Integer code; private final String describe; @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static RouteStatusEnum getByCode(Integer code) { for (RouteStatusEnum genderEnum : values()) { if (Objects.equals(genderEnum.getCode(), code)) { return genderEnum; } } return null; } }