PayStatusEnum.java 874 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package cn.sikey.pay.enums;
  2. import cn.hutool.core.util.ArrayUtil;
  3. import cn.sikey.framework.common.core.IntArrayValuable;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Getter;
  6. import java.util.Arrays;
  7. /**
  8. * 支付状态
  9. */
  10. @AllArgsConstructor
  11. @Getter
  12. public enum PayStatusEnum implements IntArrayValuable {
  13. TO_BE_PAID(1, "待支付"),
  14. SUCCESS(2, "成功"),
  15. FAIL(3, "失败");
  16. public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(PayStatusEnum::getValue).toArray();
  17. /**
  18. * value
  19. */
  20. private final Integer value;
  21. /**
  22. * name
  23. */
  24. private final String name;
  25. public static PayStatusEnum valueOf(Integer value) {
  26. return ArrayUtil.firstMatch(payStatus -> payStatus.getValue().equals(value), PayStatusEnum.values());
  27. }
  28. @Override
  29. public int[] array() {
  30. return ARRAYS;
  31. }
  32. }