Commit 2e83f196 by guominglei

修改统一返回实体类的方式

parent 012d5f15
...@@ -33,9 +33,9 @@ public class ApiFlowController { ...@@ -33,9 +33,9 @@ public class ApiFlowController {
@PostMapping("publish") @PostMapping("publish")
@ApiOperation("发布工作流,并开始调度") @ApiOperation("发布工作流,并开始调度")
public ResponseResult publishFlow(String param) throws Exception { public String publishFlow(String param) throws Exception {
apiFlowService.publishFlow(param); apiFlowService.publishFlow(param);
return ResponseResult.ok("SUCCESS"); return "SUCCESS";
} }
@PostMapping("deleteFlow") @PostMapping("deleteFlow")
......
...@@ -24,9 +24,9 @@ public class ApiNodeController { ...@@ -24,9 +24,9 @@ public class ApiNodeController {
private StringRedisTemplate stringRedisTemplate; private StringRedisTemplate stringRedisTemplate;
@PostMapping("runNode") @PostMapping("runNode")
public ResponseResult runNode(String param){ public String runNode(String param){
String monitorKey = apiNodeService.runNode(param); String monitorKey = apiNodeService.runNode(param);
return ResponseResult.ok(monitorKey); return monitorKey;
} }
@PostMapping("runHistory") @PostMapping("runHistory")
......
...@@ -6,8 +6,6 @@ import org.springframework.core.MethodParameter; ...@@ -6,8 +6,6 @@ import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.server.ServerHttpRequest; import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse; import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
...@@ -17,8 +15,8 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; ...@@ -17,8 +15,8 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
* @author: huangfu * @author: huangfu
* @date: 2019/12/25 16:57 * @date: 2019/12/25 16:57
**/ **/
@ControllerAdvice @RestControllerAdvice
public class ResponseAdvice implements ResponseBodyAdvice<Object> { public class ResponseAdvice implements ResponseBodyAdvice {
@Override @Override
public boolean supports(MethodParameter methodParameter, Class aClass) { public boolean supports(MethodParameter methodParameter, Class aClass) {
return true; return true;
...@@ -35,17 +33,13 @@ public class ResponseAdvice implements ResponseBodyAdvice<Object> { ...@@ -35,17 +33,13 @@ public class ResponseAdvice implements ResponseBodyAdvice<Object> {
*/ */
@Override @Override
public Object beforeBodyWrite(Object body, MethodParameter methodParameter, MediaType mediaType, Class aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) { public Object beforeBodyWrite(Object body, MethodParameter methodParameter, MediaType mediaType, Class aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {
if (body instanceof ResponseResult){ String simpleName = methodParameter.getParameterType().getSimpleName();
if ("ResponseResult".equals(simpleName)){
return body; return body;
}else if("void".equals(simpleName)){
return JSON.toJSONString(ResponseResult.ok());
}else {
return JSON.toJSONString(ResponseResult.ok(body));
} }
return ResponseResult.ok(body);
} }
public static void main(String[] args) {
ResponseResult<Object> ok = ResponseResult.ok(true);
System.out.println(JSON.toJSONString(ok));
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment