AuditStatusEnum.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.zd.model.enums;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import java.util.Arrays;
  4. /**
  5. * @Author: zhoupan
  6. * @Date: 2021/09/10/15:47
  7. * @Description:
  8. */
  9. @JsonFormat(shape = JsonFormat.Shape.OBJECT)
  10. public enum AuditStatusEnum implements BaseEnum<Integer> {
  11. TO_AUDIT(0, "待审核"),
  12. SUCCESS(1, "已通过"),
  13. FAIL(2, "未通过"),
  14. NO_COMMIT(3, "未提交"),
  15. ;
  16. private Integer code;
  17. private String name;
  18. AuditStatusEnum(int code, String name) {
  19. this.code = code;
  20. this.name = name;
  21. }
  22. public static AuditStatusEnum getByCode(Integer code) {
  23. return Arrays.stream(AuditStatusEnum.values()).filter(a -> a.code.equals(code)).findFirst().orElse(null);
  24. }
  25. public Integer getCode() {
  26. return code;
  27. }
  28. public String getName() {
  29. return name;
  30. }
  31. public void setCode(Integer code) {
  32. this.code = code;
  33. }
  34. public void setName(String name) {
  35. this.name = name;
  36. }
  37. @Override
  38. public Integer getDictKey() {
  39. return code;
  40. }
  41. }