|
|
@@ -1,8 +1,13 @@
|
|
|
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 zhanghaijun
|
|
|
* @date 2023/11/8 11:54
|
|
|
@@ -16,6 +21,18 @@ public enum SignEnum {
|
|
|
ForkSign("forkSign", "道岔"),
|
|
|
StopSign("stopSign", "停车标");
|
|
|
|
|
|
+ @JsonValue
|
|
|
+ @EnumValue
|
|
|
private final String code;
|
|
|
private final String describe;
|
|
|
+
|
|
|
+ @JsonCreator(mode = JsonCreator.Mode.DELEGATING)
|
|
|
+ public static SignEnum getByValue(String value) {
|
|
|
+ for (SignEnum genderEnum : values()) {
|
|
|
+ if (Objects.equals(genderEnum.getCode(), value)) {
|
|
|
+ return genderEnum;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|