From 57490e76abeba5c3eb75de03380265604f2a1aaf Mon Sep 17 00:00:00 2001
From: chenfeng <694447355@qq.com>
Date: Fri, 9 Jun 2023 17:09:42 +0800
Subject: [PATCH] =?UTF-8?q?1.=20=E5=8D=95=E5=B1=82=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E6=A8=A1=E6=9D=BF=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
framework-core/pom.xml | 2 +-
.../unionmed/framework/spring/mvc/BaseReturnUtils.java | 2 +-
.../spring/mvc/datatemplate/SingleNestDataTemplate.java | 15 +++++++++------
framework-orm/pom.xml | 2 +-
framework-test/pom.xml | 2 +-
pom.xml | 2 +-
6 files changed, 14 insertions(+), 11 deletions(-)
diff --git a/framework-core/pom.xml b/framework-core/pom.xml
index f86503a..b44a1a8 100644
--- a/framework-core/pom.xml
+++ b/framework-core/pom.xml
@@ -5,7 +5,7 @@
com.unionmed
unionmed-framework
- 0.0.8
+ 0.0.9
4.0.0
diff --git a/framework-core/src/main/java/com/unionmed/framework/spring/mvc/BaseReturnUtils.java b/framework-core/src/main/java/com/unionmed/framework/spring/mvc/BaseReturnUtils.java
index d321fc7..1f80c05 100644
--- a/framework-core/src/main/java/com/unionmed/framework/spring/mvc/BaseReturnUtils.java
+++ b/framework-core/src/main/java/com/unionmed/framework/spring/mvc/BaseReturnUtils.java
@@ -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");
}
}
diff --git a/framework-core/src/main/java/com/unionmed/framework/spring/mvc/datatemplate/SingleNestDataTemplate.java b/framework-core/src/main/java/com/unionmed/framework/spring/mvc/datatemplate/SingleNestDataTemplate.java
index a27c9c7..15bbcd7 100644
--- a/framework-core/src/main/java/com/unionmed/framework/spring/mvc/datatemplate/SingleNestDataTemplate.java
+++ b/framework-core/src/main/java/com/unionmed/framework/spring/mvc/datatemplate/SingleNestDataTemplate.java
@@ -21,20 +21,23 @@ public class SingleNestDataTemplate implements DataTemplate {
@Override
public Object handle(Object returnValue) {
if (returnValue instanceof BaseReturn) {
- if (((BaseReturn) returnValue).getData() instanceof BaseReturn) {
+ Object data = ((BaseReturn) returnValue).getData();
+ if (data instanceof BaseReturn) {
returnValue = ((BaseReturn) returnValue).getData();
+ } else if (data instanceof JSONObject && BaseReturnUtils.isBaseReturnFormat((JSONObject) data)) {
+ return data;
+ } else {
+ return returnValue;
}
} else if (returnValue instanceof JSONObject) {
- returnValue = BaseReturnUtils.parse((JSONObject) returnValue).getData();
+ return BaseReturnUtils.parse((JSONObject) returnValue).getData();
} else if (returnValue instanceof String) {
String sData = (String) returnValue;
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);
}
}
diff --git a/framework-orm/pom.xml b/framework-orm/pom.xml
index 441a356..ef00e26 100644
--- a/framework-orm/pom.xml
+++ b/framework-orm/pom.xml
@@ -5,7 +5,7 @@
unionmed-framework
com.unionmed
- 0.0.8
+ 0.0.9
4.0.0
diff --git a/framework-test/pom.xml b/framework-test/pom.xml
index 28267b8..5b1cd51 100644
--- a/framework-test/pom.xml
+++ b/framework-test/pom.xml
@@ -5,7 +5,7 @@
com.unionmed
unionmed-framework
- 0.0.8
+ 0.0.9
4.0.0
diff --git a/pom.xml b/pom.xml
index e97fe6f..f66be81 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
4.0.0
com.unionmed
unionmed-framework
- 0.0.8
+ 0.0.9
pom
unionmed-framework