提交 aa392078 authored 作者: Matrix's avatar Matrix

[架构省级] 增加了全局返回值对于void返回类型的处理

上级 178726f7
......@@ -12,6 +12,8 @@ import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
import java.util.Objects;
/**
* UnifiedReturnConfig.
*
......@@ -33,13 +35,11 @@ public class UnifiedReturnConfig implements ResponseBodyAdvice<Object> {
public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,
Class<? extends HttpMessageConverter<?>> selectedConverterType,
ServerHttpRequest request, ServerHttpResponse response) {
// 如果返回的就是ResultObj 那么直接返回
if (body instanceof ResultObj) {
return body;
}
// 如果返回的是流媒体格式 那么也不做处理
if (selectedContentType.includes(MediaType.APPLICATION_OCTET_STREAM)) {
// 如果返回的是 null/ResultObj/流媒体 那么不做处理直接返回
boolean isVoid = Objects.isNull(body);
boolean isResultObj = body instanceof ResultObj;
boolean isStream = selectedContentType.includes(MediaType.APPLICATION_OCTET_STREAM);
if (isVoid || isResultObj || isStream) {
return body;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论