DocumentStatusEnum.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.yingpaipay.business.enumeration;
  2. import lombok.AccessLevel;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Getter;
  5. import org.springframework.context.i18n.LocaleContextHolder;
  6. import java.util.Locale;
  7. @Getter
  8. @AllArgsConstructor(access = AccessLevel.PRIVATE)
  9. public enum DocumentStatusEnum {
  10. UN_UPLOAD(0, "待上传", "Pending Upload"),
  11. UN_AUDIT(1, "待审核", "Pending Audit"),
  12. AUDIT_REJECT(2, "审核驳回", "Audit Reject"),
  13. UN_ARCHIEVED(3, "待归档", "Pending Archieved"),
  14. ARCHIEVED(4, "已归档", "Archieved"),
  15. UN_QC(5, "待质控", "Pending QC"),
  16. QC_PASS(6, "质控通过", "QC Pass"),
  17. QC_REJECT(7, "质控驳回", "QC Reject"),
  18. ;
  19. private final Integer value;
  20. private final String zhLabel;
  21. private final String enLabel;
  22. public static String getLabel(Integer value) {
  23. if (value == null) {
  24. return "";
  25. }
  26. for (DocumentStatusEnum enumeration : values()) {
  27. if (enumeration.getValue().equals(value)) {
  28. return LocaleContextHolder.getLocale().getLanguage().equals("zh") ? enumeration.getZhLabel() : enumeration.getEnLabel();
  29. }
  30. }
  31. throw new IllegalArgumentException("未知状态");
  32. }
  33. }