mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 21:57:56 +08:00
优化ResultAppender
This commit is contained in:
@@ -181,7 +181,7 @@ public abstract class BaseExecutorAdapter<T, R> implements ResultExecutor<T, R>
|
||||
public String merge(T exchange, JSONObject jsonObjectService) {
|
||||
JSONObject ret = new JSONObject();
|
||||
String name = "error";
|
||||
Map<String, ?> params = this.getApiParam(exchange);
|
||||
Map<String, Object> params = this.getApiParam(exchange);
|
||||
if (params != null) {
|
||||
Object method = params.get(ParamNames.API_NAME);
|
||||
if (method != null) {
|
||||
@@ -196,7 +196,7 @@ public abstract class BaseExecutorAdapter<T, R> implements ResultExecutor<T, R>
|
||||
this.appendReturnSign(apiConfig, params, ret);
|
||||
ResultAppender resultAppender = apiConfig.getResultAppender();
|
||||
if (resultAppender != null) {
|
||||
resultAppender.append(ret, params);
|
||||
resultAppender.append(ret, params, exchange);
|
||||
}
|
||||
return ret.toJSONString();
|
||||
}
|
||||
|
@@ -6,13 +6,16 @@ import java.util.Map;
|
||||
|
||||
/**
|
||||
* 对结果进行追加
|
||||
*
|
||||
* @author tanghc
|
||||
*/
|
||||
public interface ResultAppender {
|
||||
/**
|
||||
* 追加最终结果
|
||||
*
|
||||
* @param result 最终结果
|
||||
* @param params 请求参数
|
||||
* @param ctx 请求上下文,zuul对应的是RequestContext,Gateway对应的是exchange
|
||||
*/
|
||||
void append(JSONObject result, Map<String, ?> params);
|
||||
void append(JSONObject result, Map<String, Object> params, Object ctx);
|
||||
}
|
||||
|
Reference in New Issue
Block a user