|
@@ -3,6 +3,7 @@ package com.fdkankan.web.response;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.fdkankan.web.annotation.NotResponseAdvice;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
|
|
import org.springframework.core.MethodParameter;
|
|
@@ -13,12 +14,18 @@ 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;
|
|
|
+
|
|
|
@ConditionalOnMissingBean(name = "customResponseAdvice")
|
|
|
@RestControllerAdvice
|
|
|
@Slf4j
|
|
|
public class BaseResponseAdvice implements ResponseBodyAdvice<Object> {
|
|
|
@Override
|
|
|
public boolean supports(MethodParameter methodParameter, Class<? extends HttpMessageConverter<?>> aClass) {
|
|
|
+ NotResponseAdvice methodAnnotation = methodParameter.getMethodAnnotation(NotResponseAdvice.class);
|
|
|
+ if(Objects.nonNull(methodAnnotation)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
|