优化参数绑定

1.x
tanghc 5 years ago
parent 66f9d71b8e
commit 61bd2d01de
  1. 17
      sop-common/sop-service-common/src/main/java/com/gitee/sop/servercommon/bean/OpenContextImpl.java

@ -1,5 +1,6 @@
package com.gitee.sop.servercommon.bean;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.time.DateUtils;
@ -30,13 +31,15 @@ public class OpenContextImpl<T> implements OpenContext<T> {
}
public OpenContextImpl(JSONObject rootJsonObject, Class<?> bizClass) {
if (rootJsonObject == null) {
throw new IllegalArgumentException("rootJsonObject can not be null");
}
this.rootJsonObject = rootJsonObject;
if (bizClass != null) {
JSONObject bizJsonObj = this.rootJsonObject.getJSONObject(BIZ_CONTENT_NAME);
if (bizJsonObj == null) {
bizJsonObj = rootJsonObject;
String bizContent = getBizContent();
if (bizContent != null) {
bizObject = (T) JSON.parseObject(bizContent, bizClass);
}
bizObject = (T) bizJsonObj.toJavaObject(bizClass);
}
}
@ -105,10 +108,10 @@ public class OpenContextImpl<T> implements OpenContext<T> {
if (bizObject != null && bizObject.getClass() == clazz) {
return (E) bizObject;
}
JSONObject bizJsonObj = this.rootJsonObject.getJSONObject(BIZ_CONTENT_NAME);
if (bizJsonObj == null) {
String bizContent = getBizContent();
if (bizContent == null) {
return null;
}
return bizJsonObj.toJavaObject(clazz);
return JSON.parseObject(bizContent, clazz);
}
}

Loading…
Cancel
Save