From c0d8c5f23452125f121c610edadd20624aa526f5 Mon Sep 17 00:00:00 2001 From: V-LiuShuang Date: Fri, 24 Jul 2026 13:26:43 +0800 Subject: [PATCH] add --- enums.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/enums.md b/enums.md index e69de29..51ab21b 100644 --- a/enums.md +++ b/enums.md @@ -0,0 +1,29 @@ +```java +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@Getter +@RequiredArgsConstructor +@Schema(description = "某某状态") +public enum StateEnum { + + ONLY_READ("only_read"), + + READ_WRITE("read_write"); + + public static final String DESC = "only_read=只读、read_write=读写"; + + @JsonValue + @EnumValue + private final String value; + + @JsonCreator + public static StateEnum deserialize(String input) { + return Arrays.stream(values()).filter(e -> e.getValue().equals(input)).findFirst().orElse(null); + } +} +``` \ No newline at end of file