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