Jelajahi Sumber

通过交易方式获取支付渠道

xucaiqin 2 tahun lalu
induk
melakukan
d4bac71695

+ 20 - 0
sckw-modules-api/sckw-payment-api/src/main/java/com/sckw/payment/api/model/constant/ChannelEnum.java

@@ -2,6 +2,7 @@ package com.sckw.payment.api.model.constant;
 
 import lombok.AllArgsConstructor;
 import lombok.Getter;
+import org.apache.commons.lang3.StringUtils;
 
 @Getter
 @AllArgsConstructor
@@ -22,6 +23,24 @@ public enum ChannelEnum {
     private final String channel;
     private final String desc;
 
+    /**
+     * 通过交易方式获取支付渠道
+     * @param trading 交易方式字典
+     * @return
+     */
+    public static ChannelEnum getByTrading(String trading) {
+        //长度为1 表示线下付款
+        if (StringUtils.isBlank(trading) || trading.length() <= 1) {
+            return null;
+        }
+        String channel = trading.substring(1, 2);
+        for (ChannelEnum channelEnum : ChannelEnum.values()) {
+            if (channelEnum.getValue().equals(channel)) {
+                return channelEnum;
+            }
+        }
+        return null;
+    }
     public static ChannelEnum getByCode(String code) {
         for (ChannelEnum channelEnum : ChannelEnum.values()) {
             if (channelEnum.getCode().equals(code)) {
@@ -63,6 +82,7 @@ public enum ChannelEnum {
 
     /**
      * 通过渠道获取字典值
+     *
      * @param channel
      * @return
      */