commit
7d145b909b
@ -1,16 +0,0 @@ |
||||
package com.gitee.sop.servercommon.bean; |
||||
|
||||
/** |
||||
* @author tanghc |
||||
*/ |
||||
public interface OpenBeanFactory { |
||||
|
||||
/** |
||||
* 返回业务参数对象 |
||||
* |
||||
* @param clazz 业务参数类class |
||||
* @param <T> 业务参数对象 |
||||
* @return 返回业务参数对象 |
||||
*/ |
||||
<T> T getBizObject(Class<T> clazz); |
||||
} |
@ -0,0 +1,90 @@ |
||||
package com.gitee.sop.servercommon.bean; |
||||
|
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* 获取开放平台请求参数。 |
||||
* |
||||
* @author tanghc |
||||
*/ |
||||
public interface OpenContext { |
||||
|
||||
/** |
||||
* 返回appid |
||||
* |
||||
* @return 返回appid |
||||
*/ |
||||
String getAppId(); |
||||
|
||||
/** |
||||
* 返回业务参数json字符串 |
||||
* |
||||
* @return 返回字符串业务参数 |
||||
*/ |
||||
String getBizContent(); |
||||
|
||||
/** |
||||
* 返回业务对象 |
||||
* |
||||
* @return 业务对象 |
||||
*/ |
||||
Object getBizObject(); |
||||
|
||||
/** |
||||
* 返回字符编码 |
||||
* |
||||
* @return 如UTF-8 |
||||
*/ |
||||
String getCharset(); |
||||
|
||||
/** |
||||
* 返回接口名 |
||||
* |
||||
* @return 如:alipay.goods.get |
||||
*/ |
||||
String getMethod(); |
||||
|
||||
/** |
||||
* 返回版本号 |
||||
* |
||||
* @return 如:1.0 |
||||
*/ |
||||
String getVersion(); |
||||
|
||||
/** |
||||
* 返回参数格式化 |
||||
* |
||||
* @return 如:json |
||||
*/ |
||||
String getFormat(); |
||||
|
||||
/** |
||||
* 返回签名类型 |
||||
* |
||||
* @return 如:RSA2 |
||||
*/ |
||||
String getSignType(); |
||||
|
||||
/** |
||||
* 返回时间戳 |
||||
* |
||||
* @return |
||||
*/ |
||||
Date getTimestamp(); |
||||
|
||||
|
||||
/** |
||||
* 返回token |
||||
* |
||||
* @return 返回token |
||||
*/ |
||||
String getAppAuthToken(); |
||||
|
||||
/** |
||||
* 返回回调地址 |
||||
* |
||||
* @return 返回回调地址 |
||||
*/ |
||||
String getNotifyUrl(); |
||||
|
||||
} |
@ -0,0 +1,101 @@ |
||||
package com.gitee.sop.servercommon.bean; |
||||
|
||||
import com.alibaba.fastjson.JSONObject; |
||||
import org.apache.commons.lang3.time.DateUtils; |
||||
|
||||
import java.text.ParseException; |
||||
import java.util.Date; |
||||
|
||||
import static com.gitee.sop.servercommon.bean.ParamNames.API_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.APP_AUTH_TOKEN_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.APP_KEY_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.BIZ_CONTENT_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.CHARSET_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.FORMAT_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.NOTIFY_URL_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.SIGN_TYPE_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.TIMESTAMP_NAME; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.TIMESTAMP_PATTERN; |
||||
import static com.gitee.sop.servercommon.bean.ParamNames.VERSION_NAME; |
||||
|
||||
/** |
||||
* @author tanghc |
||||
*/ |
||||
public class OpenContextImpl implements OpenContext { |
||||
private JSONObject requestParams; |
||||
private Object bizObject; |
||||
|
||||
public OpenContextImpl(JSONObject requestParams) { |
||||
this.requestParams = requestParams; |
||||
} |
||||
|
||||
public void setBizObject(Object bizObject) { |
||||
this.bizObject = bizObject; |
||||
} |
||||
|
||||
@Override |
||||
public String getAppId() { |
||||
return requestParams.getString(APP_KEY_NAME); |
||||
} |
||||
|
||||
@Override |
||||
public Object getBizObject() { |
||||
return bizObject; |
||||
} |
||||
|
||||
@Override |
||||
public String getBizContent() { |
||||
return requestParams.getString(BIZ_CONTENT_NAME); |
||||
} |
||||
|
||||
@Override |
||||
public String getCharset() { |
||||
return requestParams.getString(CHARSET_NAME); |
||||
} |
||||
|
||||
@Override |
||||
public String getMethod() { |
||||
return requestParams.getString(API_NAME); |
||||
} |
||||
|
||||
@Override |
||||
public String getVersion() { |
||||
return requestParams.getString(VERSION_NAME); |
||||
} |
||||
|
||||
@Override |
||||
public String getFormat() { |
||||
return requestParams.getString(FORMAT_NAME); |
||||
} |
||||
|
||||
@Override |
||||
public String getSignType() { |
||||
return requestParams.getString(SIGN_TYPE_NAME); |
||||
} |
||||
|
||||
@Override |
||||
public Date getTimestamp() { |
||||
String timestampStr = requestParams.getString(TIMESTAMP_NAME); |
||||
try { |
||||
return DateUtils.parseDate(timestampStr, TIMESTAMP_PATTERN); |
||||
} catch (ParseException e) { |
||||
return null; |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
public String getAppAuthToken() { |
||||
return requestParams.getString(APP_AUTH_TOKEN_NAME); |
||||
} |
||||
|
||||
@Override |
||||
public String getNotifyUrl() { |
||||
return requestParams.getString(NOTIFY_URL_NAME); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public String toString() { |
||||
return requestParams.toString(); |
||||
} |
||||
} |
Loading…
Reference in new issue