聪明付

This commit is contained in:
2025-06-02 09:43:01 +08:00
parent 89e112e13a
commit 34dbc7d036
11 changed files with 374 additions and 7 deletions

View File

@ -1,5 +1,6 @@
package com.ycwl.basic.pay;
import com.ycwl.basic.pay.adapter.CongMingPayAdapter;
import com.ycwl.basic.pay.adapter.IPayAdapter;
import com.ycwl.basic.pay.adapter.WxMpPayAdapter;
import com.ycwl.basic.pay.enums.PayAdapterType;
@ -23,10 +24,11 @@ public class PayFactory {
}
public static IPayAdapter getAdapter(PayAdapterType type) {
if (Objects.requireNonNull(type) == PayAdapterType.WX_MP_PAY) {
return new WxMpPayAdapter();
}
throw new PayUnsupportedException("不支持的Adapter类型");
return switch (type) {
case WX_MP_PAY -> new WxMpPayAdapter();
case CONG_MING_PAY -> new CongMingPayAdapter();
default -> throw new PayUnsupportedException("不支持的Adapter类型");
};
}
protected static Map<String, IPayAdapter> namedAdapter = new HashMap<>();