新增支付配置泛型,使得支付扩展更方便,具体支付服务使用具体支付配置

This commit is contained in:
egan
2018-09-29 17:52:06 +08:00
parent 094ec458de
commit 8f29519b9c
3 changed files with 10 additions and 10 deletions

View File

@@ -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);
}

View File

@@ -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请求工具
*