PayWayEnum.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.zanxiang.common.enums;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. import java.util.Objects;
  5. /**
  6. * 支付渠道枚举
  7. *
  8. * @author xufeng
  9. * @date 2022/6/9 10:41
  10. */
  11. @Getter
  12. @AllArgsConstructor
  13. public enum PayWayEnum {
  14. /**
  15. * 支付宝
  16. */
  17. ALI_PAY(1, "ALI_PAY", "支付宝"),
  18. /**
  19. * 微信
  20. */
  21. WX_PAY(2, "WX_PAY", "微信"),
  22. /**
  23. * 米大师
  24. */
  25. MI_PAY(3, "MI_PAY", "米大师");
  26. /**
  27. * 支付渠道id
  28. */
  29. private int payWayId;
  30. /**
  31. * 支付渠道key
  32. */
  33. private String payWayKey;
  34. /**
  35. * 支付渠道名称
  36. */
  37. private String payWayName;
  38. /**
  39. * 根据书城key获取名称
  40. *
  41. * @param payType : 支付类型
  42. * @return : 支付类型枚举
  43. */
  44. public static String getByPayType(Long payType) {
  45. if (payType == null) {
  46. return null;
  47. }
  48. for (PayWayEnum payWayEnum : PayWayEnum.values()) {
  49. if (Objects.equals(payType.intValue(), payWayEnum.getPayWayId())) {
  50. return payWayEnum.getPayWayName();
  51. }
  52. }
  53. return null;
  54. }
  55. }