소스 검색

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

xucaiqin 2 년 전
부모
커밋
d4bac71695
1개의 변경된 파일20개의 추가작업 그리고 0개의 파일을 삭제
  1. 20 0
      sckw-modules-api/sckw-payment-api/src/main/java/com/sckw/payment/api/model/constant/ChannelEnum.java

+ 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
      */