diff --git a/zt-module-databus/zt-module-databus-server/src/main/java/com/zt/plat/module/databus/framework/integration/gateway/expression/GatewayExpressionHelper.java b/zt-module-databus/zt-module-databus-server/src/main/java/com/zt/plat/module/databus/framework/integration/gateway/expression/GatewayExpressionHelper.java index 6c10afeb..f61d47c9 100644 --- a/zt-module-databus/zt-module-databus-server/src/main/java/com/zt/plat/module/databus/framework/integration/gateway/expression/GatewayExpressionHelper.java +++ b/zt-module-databus/zt-module-databus-server/src/main/java/com/zt/plat/module/databus/framework/integration/gateway/expression/GatewayExpressionHelper.java @@ -144,24 +144,14 @@ public final class GatewayExpressionHelper { private static void applyResponseMutations(ApiInvocationContext context, Map map) { Object body = firstNonNull(map.get("responseBody"), map.get("body")); - Object status = map.get("responseStatus"); - Object message = map.get("responseMessage"); - - // 如果有 body 字段,则提取 body if (body != null) { context.setResponseBody(body); } - // 如果没有 body 字段,但也没有 responseStatus 或 responseMessage 字段 - // 说明整个 map 就是响应体,直接设置为 responseBody - else if (status == null && message == null) { - context.setResponseBody(toObjectMap(map)); - } - // 如果没有 body 字段,但有 responseStatus 或 responseMessage 字段 - // 则只设置状态和消息,保留原有的 responseBody - + Object status = map.get("responseStatus"); if (status != null) { context.setResponseStatus(asInteger(status)); } + Object message = map.get("responseMessage"); if (message != null) { context.setResponseMessage(String.valueOf(message)); }