parent
3ca80dd6a6
commit
faa9310759
@ -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