PaySceneEnum.java 844 B

123456789101112131415161718192021222324252627282930313233
  1. package com.sqx.modules.pay.enums;
  2. import com.sqx.common.exception.SqxException;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Getter;
  5. import java.util.Arrays;
  6. /**
  7. * 支付场景
  8. *
  9. * @author : codingliang
  10. * @date : 2024-11-06 10:25
  11. */
  12. @Getter
  13. @AllArgsConstructor
  14. public enum PaySceneEnum {
  15. ORDER_PAY(1, "订单支付"),
  16. BALANCE_RECHARGE(2, "余额充值"),
  17. BOND_PAY(3, "保证金缴纳"),
  18. VIP_PAY(4, "购买会员"),
  19. LOVERS_SET_ORDER_PAY(5, "情侣套餐订单支付");
  20. private int sceneCode;
  21. private String sceneDesc;
  22. public static PaySceneEnum getBySceneCode(int code) {
  23. return Arrays.stream(PaySceneEnum.values())
  24. .filter(e -> e.getSceneCode() == code)
  25. .findFirst()
  26. .orElseThrow(() -> new SqxException("无效的支付场景code"));
  27. }
  28. }