1. 单层数据模板调整

master
陈峰 1 year ago
parent 6578d4f525
commit 57490e76ab
  1. 2
      framework-core/pom.xml
  2. 2
      framework-core/src/main/java/com/unionmed/framework/spring/mvc/BaseReturnUtils.java
  3. 15
      framework-core/src/main/java/com/unionmed/framework/spring/mvc/datatemplate/SingleNestDataTemplate.java
  4. 2
      framework-orm/pom.xml
  5. 2
      framework-test/pom.xml
  6. 2
      pom.xml

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.unionmed</groupId> <groupId>com.unionmed</groupId>
<artifactId>unionmed-framework</artifactId> <artifactId>unionmed-framework</artifactId>
<version>0.0.8</version> <version>0.0.9</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -38,7 +38,7 @@ public final class BaseReturnUtils {
} }
} }
private static boolean isBaseReturnFormat(JSONObject jsn) { public static boolean isBaseReturnFormat(JSONObject jsn) {
return jsn.containsKey("code") && jsn.containsKey("message") && jsn.containsKey("data"); return jsn.containsKey("code") && jsn.containsKey("message") && jsn.containsKey("data");
} }
} }

@ -21,20 +21,23 @@ public class SingleNestDataTemplate implements DataTemplate {
@Override @Override
public Object handle(Object returnValue) { public Object handle(Object returnValue) {
if (returnValue instanceof BaseReturn) { if (returnValue instanceof BaseReturn) {
if (((BaseReturn) returnValue).getData() instanceof BaseReturn) { Object data = ((BaseReturn) returnValue).getData();
if (data instanceof BaseReturn) {
returnValue = ((BaseReturn) returnValue).getData(); returnValue = ((BaseReturn) returnValue).getData();
} else if (data instanceof JSONObject && BaseReturnUtils.isBaseReturnFormat((JSONObject) data)) {
return data;
} else {
return returnValue;
} }
} else if (returnValue instanceof JSONObject) { } else if (returnValue instanceof JSONObject) {
returnValue = BaseReturnUtils.parse((JSONObject) returnValue).getData(); return BaseReturnUtils.parse((JSONObject) returnValue).getData();
} else if (returnValue instanceof String) { } else if (returnValue instanceof String) {
String sData = (String) returnValue; String sData = (String) returnValue;
if (sData.startsWith("{") && sData.endsWith("}")) { if (sData.startsWith("{") && sData.endsWith("}")) {
returnValue = BaseReturnUtils.parse(JSONObject.parseObject(sData)).getData(); return BaseReturnUtils.parse(JSONObject.parseObject(sData)).getData();
} }
} else {
returnValue = BaseReturn.suc(returnValue);
} }
return returnValue; return BaseReturn.suc(returnValue);
} }
} }

@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>unionmed-framework</artifactId> <artifactId>unionmed-framework</artifactId>
<groupId>com.unionmed</groupId> <groupId>com.unionmed</groupId>
<version>0.0.8</version> <version>0.0.9</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.unionmed</groupId> <groupId>com.unionmed</groupId>
<artifactId>unionmed-framework</artifactId> <artifactId>unionmed-framework</artifactId>
<version>0.0.8</version> <version>0.0.9</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -9,7 +9,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.unionmed</groupId> <groupId>com.unionmed</groupId>
<artifactId>unionmed-framework</artifactId> <artifactId>unionmed-framework</artifactId>
<version>0.0.8</version> <version>0.0.9</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>unionmed-framework</name> <name>unionmed-framework</name>

Loading…
Cancel
Save