StatusEnum.java 896 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 zhanghaijun
  10. * @date 2023/11/11 10:25
  11. * @description 状态枚举
  12. */
  13. @Getter
  14. @AllArgsConstructor
  15. public enum StatusEnum {
  16. Valid("valid","有效"),
  17. Disable("disable","禁用");
  18. @JsonValue
  19. @EnumValue
  20. private final String code;
  21. private final String describe;
  22. @JsonCreator(mode = JsonCreator.Mode.DELEGATING)
  23. public static StatusEnum getByValue(String value) {
  24. for (StatusEnum genderEnum : values()) {
  25. if (Objects.equals(genderEnum.getCode(), value)) {
  26. return genderEnum;
  27. }
  28. }
  29. return null;
  30. }
  31. }