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