PayDeviceEnum.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.zanxiang.common.enums;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import java.util.stream.Collectors;
  7. /**
  8. * 支付设备类型
  9. *
  10. * @author xufeng
  11. * @date 2022/6/16 18:07
  12. */
  13. @Getter
  14. @AllArgsConstructor
  15. public enum PayDeviceEnum {
  16. /**
  17. * Pc端支付
  18. */
  19. PC_PAY(1, "pc", "Pc二维码支付"),
  20. /**
  21. * h5支付
  22. */
  23. H5_PAY(2, "h5", "h5支付"),
  24. /**
  25. * App支付
  26. */
  27. APP_PAY(3, "app", "App支付"),
  28. /**
  29. * 小程序支付
  30. */
  31. MINI_APP_PAY(4, "mp", "微信小程序支付"),
  32. /**
  33. * 米大师支付
  34. */
  35. MI_PAY(5, "miPay", "微信米大师支付"),
  36. /**
  37. * 客服支付
  38. */
  39. CUSTOM_PAY(6, "customPay", "客服支付");
  40. private Integer code;
  41. private String name;
  42. private String desc;
  43. public static String getDescByNum(Integer code) {
  44. PayDeviceEnum[] values = PayDeviceEnum.values();
  45. for (int i = 0; i < values.length; i++) {
  46. if (values[i].getCode().equals(code)) {
  47. return values[i].getDesc();
  48. }
  49. }
  50. return "";
  51. }
  52. public static String getDesc(String obj) {
  53. List<String> Desc = new ArrayList<>(10);
  54. String str = obj.substring(1, obj.length() - 1);
  55. String[] strArr = str.split(",");
  56. for (int i = 0; i < strArr.length; i++) {
  57. String name = PayDeviceEnum.getDescByNum(Integer.valueOf(strArr[i]));
  58. Desc.add(name);
  59. }
  60. return Desc.stream().collect(Collectors.joining(","));
  61. }
  62. }