Commit 2e83f196 by guominglei

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

parent 012d5f15
......@@ -33,9 +33,9 @@ public class ApiFlowController {
@PostMapping("publish")
@ApiOperation("发布工作流,并开始调度")
public ResponseResult publishFlow(String param) throws Exception {
public String publishFlow(String param) throws Exception {
apiFlowService.publishFlow(param);
return ResponseResult.ok("SUCCESS");
return "SUCCESS";
}
@PostMapping("deleteFlow")
......
......@@ -24,9 +24,9 @@ public class ApiNodeController {
private StringRedisTemplate stringRedisTemplate;
@PostMapping("runNode")
public ResponseResult runNode(String param){
public String runNode(String param){
String monitorKey = apiNodeService.runNode(param);
return ResponseResult.ok(monitorKey);
return monitorKey;
}
@PostMapping("runHistory")
......
......@@ -6,8 +6,6 @@ import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.server.ServerHttpRequest;
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.servlet.mvc.method.annotation.ResponseBodyAdvice;
......@@ -17,8 +15,8 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
* @author: huangfu
* @date: 2019/12/25 16:57
**/
@ControllerAdvice
public class ResponseAdvice implements ResponseBodyAdvice<Object> {
@RestControllerAdvice
public class ResponseAdvice implements ResponseBodyAdvice {
@Override
public boolean supports(MethodParameter methodParameter, Class aClass) {
return true;
......@@ -35,17 +33,13 @@ public class ResponseAdvice implements ResponseBodyAdvice<Object> {
*/
@Override
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;
}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