DefinitionStatus.java 700 B

123456789101112131415161718192021222324252627282930
  1. package com.qqflow.engine.domain.flow.enums;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.Getter;
  4. @Getter
  5. @Schema(description = "流程定义状态")
  6. public enum DefinitionStatus {
  7. DESIGNING(0, "设计中"),
  8. ENABLED(1, "启用中"),
  9. HISTORICAL(2, "历史");
  10. private final Integer code;
  11. private final String desc;
  12. DefinitionStatus(Integer code, String desc) {
  13. this.code = code;
  14. this.desc = desc;
  15. }
  16. public static DefinitionStatus of(Integer code) {
  17. for (DefinitionStatus status : values()) {
  18. if (status.code.equals(code)) {
  19. return status;
  20. }
  21. }
  22. return null;
  23. }
  24. }