类映射,关联起两个不一致的code

package com.lvtu.utils;

import java.util.ArrayList;
import java.util.List;

public class LvtuPaymentRelation {
    private static final List<Relation> relationList = new ArrayList<Relation>();
    
    public static String getPaySysType(String lvtuPayType) {
        for(Relation relation : relationList) {
            if(relation.getLvtuPayType().equals(lvtuPayType)) {
                return relation.getPaySysType();
            }
        }
        return "";
    }
    
    public static String getLvtuPayType(String paySysType) {
        for(Relation relation : relationList) {
            if(relation.getPaySysType().equals(paySysType)) {
                return relation.getLvtuPayType();
            }
        }
        return "";
    }
    
    public static String getLvtuPayTypeByLvtuPayAction(String lvtuPayAction) {
        for(Relation relation : relationList) {
            if(lvtuPayAction.contains(relation.getLvtuPayAction())) {
                return relation.getLvtuPayType();
            }
        }
        return "";
    }
    
    
    public static String[] getLvtuWeixinWapChannels() {
        return new String[]{getPaySysType("WEIXIN_WAP_PUB"), getPaySysType("WEIXIN_WAP_UNIFIED")};
    }
    
    static {
        // 小驴分期APP
        relationList.add(new Relation("BOCCREDIT_APP", "LV_INSTAL_APP", "/bocCreditAppPay/toPay", "instalApp.do"));
        // 小驴分期APP预授权
        relationList.add(new Relation("BOCCREDIT_APP_PRE", "LV_INSTAL_APP_PRE", "/bocCreditAppPrePay/toPay", "instalAppPre.do"));
        // 支付宝手机APP支付
        relationList.add(new Relation("ALIPAY_APP", "ALIPAY_APP", "/alipayApp/toPay", "alipayAPP.do"));
        // 支付宝手机WAP支付
        relationList.add(new Relation("ALIPAY_WAP", "ALIPAY_WAP", "/alipayWap/toPay", "alipayWAP.do"));
        // 微信Android支付
        relationList.add(new Relation("WEIXIN_APP_ANDROID", "WEIXIN_UNIFIED_ORDER_ANDROID", "/weixinUnifiedOrderAndroid/toPay", "weixinUnifiedOrderAndroid.do"));
        // 微信IOS支付
        relationList.add(new Relation("WEIXIN_APP_IPHONE", "WEIXIN_UNIFIED_ORDER_IOS", "/weixinUnifiedOrderIOS/toPay", "weixinUnifiedOrderIOS.do"));
        // 微信wap微信内置浏览器支付
        relationList.add(new Relation("WEIXIN_WAP_PUB", "WEIXIN_UNIFIED_ORDER_PUBLIC", "/weiXinWap/toPay", "weixinPublic.do"));
        // 微信wap微信非内置浏览器支付
        relationList.add(new Relation("WEIXIN_WAP_UNIFIED", "WEIXIN_UNIFIED_ORDER_WAP", "/weiXinWapOtherExplorer/toPay", "weixinUnifiedOrderWap.do"));
        // 新版银联支付
        relationList.add(new Relation("UPOMP1_5", "UNIONPAY_APP", "/unionPayApp/toPay", "unionPayApp.do"));
        // 工商银行支付
        relationList.add(new Relation("ICBC", "ICBC_WAP", "/icbcWappay/toPay", "icbcWap.do"));
        // 快钱移动WAP网关
        relationList.add(new Relation("BILL99PAY", "BILL99_WAP", "/99billMobile/toPay", "99billWap.do"));
        // 中国建设银行WAP
        relationList.add(new Relation("ICCB", "CCB_BANK_WAP", "/ccbWappay/toPay", "ccbWappay.do"));
        // 易宝在线预授权
        relationList.add(new Relation("YEEPAY", "YEEPAY_APP_PRE", "/yeePay/toPay", "yeepayAppPreFreeze.do"));
        // Apple Pay苹果支付
        relationList.add(new Relation("APPLEPAY", "APPLEPAY", "/applePay/toPay", "仅维金"));
        // 交通银行信用卡
        relationList.add(new Relation("BBC_UPOMP", "COMMCCDRC", "/bbcUpompPay/toPay", "仅维金"));
    }
    
    private static class Relation {
        /** 无线的支付方式 */
        private String lvtuPayType;
        /** 支付系统的支付方式 */
        private String paySysType;
        /** 无线支付Action */
        private String lvtuPayAction;
        public Relation(String lvtuPayType, String paySysType, String lvtuPayAction, String paySysAction) {
            this.lvtuPayType = lvtuPayType;
            this.paySysType = paySysType;
            this.lvtuPayAction = lvtuPayAction;
        }
        public String getLvtuPayType() {
            return lvtuPayType;
        }
        public String getPaySysType() {
            return paySysType;
        }
        public String getLvtuPayAction() {
            return lvtuPayAction;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值