mirror of
https://gitee.com/egzosn/pay-java-parent.git
synced 2026-05-09 22:00:49 +08:00
新增支付配置泛型,使得支付扩展更方便,具体支付服务使用具体支付配置
This commit is contained in:
@@ -21,9 +21,9 @@ import java.util.*;
|
||||
* date 2017/3/5 20:36
|
||||
* </pre>
|
||||
*/
|
||||
public abstract class BasePayService implements PayService {
|
||||
public abstract class BasePayService<PC extends PayConfigStorage> implements PayService<PC> {
|
||||
|
||||
protected PayConfigStorage payConfigStorage;
|
||||
protected PC payConfigStorage;
|
||||
|
||||
protected HttpRequestTemplate requestTemplate;
|
||||
protected int retrySleepMillis = 1000;
|
||||
@@ -35,13 +35,13 @@ public abstract class BasePayService implements PayService {
|
||||
* @param payConfigStorage 支付配置
|
||||
*/
|
||||
@Override
|
||||
public BasePayService setPayConfigStorage(PayConfigStorage payConfigStorage) {
|
||||
public BasePayService setPayConfigStorage(PC payConfigStorage) {
|
||||
this.payConfigStorage = payConfigStorage;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PayConfigStorage getPayConfigStorage() {
|
||||
public PC getPayConfigStorage() {
|
||||
return payConfigStorage;
|
||||
}
|
||||
@Override
|
||||
@@ -61,11 +61,11 @@ public abstract class BasePayService implements PayService {
|
||||
}
|
||||
|
||||
|
||||
public BasePayService(PayConfigStorage payConfigStorage) {
|
||||
public BasePayService(PC payConfigStorage) {
|
||||
this(payConfigStorage, null);
|
||||
}
|
||||
|
||||
public BasePayService(PayConfigStorage payConfigStorage, HttpConfigStorage configStorage) {
|
||||
public BasePayService(PC payConfigStorage, HttpConfigStorage configStorage) {
|
||||
setPayConfigStorage(payConfigStorage);
|
||||
setRequestTemplateConfigStorage(configStorage);
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ import java.util.Map;
|
||||
* date 2016-5-18 14:09:01
|
||||
*</pre>
|
||||
*/
|
||||
public interface PayService {
|
||||
public interface PayService<PC extends PayConfigStorage> {
|
||||
|
||||
|
||||
|
||||
@@ -29,14 +29,14 @@ public interface PayService {
|
||||
* @param payConfigStorage 支付配置
|
||||
* @return 支付服务
|
||||
*/
|
||||
PayService setPayConfigStorage(PayConfigStorage payConfigStorage);
|
||||
PayService setPayConfigStorage(PC payConfigStorage);
|
||||
|
||||
/**
|
||||
* 获取支付配置
|
||||
*
|
||||
* @return 支付配置
|
||||
*/
|
||||
PayConfigStorage getPayConfigStorage();
|
||||
PC getPayConfigStorage();
|
||||
/**
|
||||
* 获取http请求工具
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user