From 3e8b8197c7b77e80c6bc8607bb4f001c3914eff6 Mon Sep 17 00:00:00 2001 From: maxiuxiang Date: Fri, 11 Oct 2024 14:02:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20template/entrance/web/src/?= =?UTF-8?q?main/java/{{.packagePath}}/entrance/web/response/ResponseJsonMe?= =?UTF-8?q?thodReturnValueHandler.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: 删除无用类 --- .../ResponseJsonMethodReturnValueHandler.java | 53 ------------------- 1 file changed, 53 deletions(-) delete mode 100644 template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/response/ResponseJsonMethodReturnValueHandler.java diff --git a/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/response/ResponseJsonMethodReturnValueHandler.java b/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/response/ResponseJsonMethodReturnValueHandler.java deleted file mode 100644 index db46922..0000000 --- a/template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/response/ResponseJsonMethodReturnValueHandler.java +++ /dev/null @@ -1,53 +0,0 @@ -package {{ .package }}.entrance.web.response; - -import com.libawall.framework.core.base.result.ResultDTO; -import com.vs.common.util.rpc.pub.PublicInterface; -import com.vs.ox.common.utils.ObjectMapperFactory; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.InitializingBean; -import org.springframework.core.MethodParameter; -import org.springframework.http.MediaType; -import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; -import org.springframework.http.server.ServletServerHttpResponse; -import org.springframework.web.context.request.NativeWebRequest; -import org.springframework.web.method.support.HandlerMethodReturnValueHandler; -import org.springframework.web.method.support.ModelAndViewContainer; - -import javax.servlet.http.HttpServletResponse; -import java.lang.reflect.Method; -import java.util.Collections; - -/** - * 处理 Controller 里的返回值,从 Object 包装为 ResultDTO 类型 - */ -@Slf4j -public class ResponseJsonMethodReturnValueHandler implements HandlerMethodReturnValueHandler, InitializingBean { - private HttpMessageConverter messageConverter; - - public ResponseJsonMethodReturnValueHandler() { - } - - public void afterPropertiesSet() { - if (this.messageConverter == null) { - this.messageConverter = new MappingJackson2HttpMessageConverter(ObjectMapperFactory.getDefaultObjectMapper()); - } - - } - - public boolean supportsReturnType(MethodParameter returnType) { - return true; - } - - public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception { - Method method = returnType.getMethod(); - //目前只处理自动生成接口 - PublicInterface annotation = method.getAnnotation(PublicInterface.class); - if (annotation != null) { - mavContainer.setRequestHandled(true); - Object result = returnValue == null ? ResultDTO.ok(Collections.emptyMap()) : ResultDTO.ok((returnValue)); - ServletServerHttpResponse response = new ServletServerHttpResponse(webRequest.getNativeResponse(HttpServletResponse.class)); - this.messageConverter.write(result, new MediaType(MediaType.APPLICATION_JSON, Collections.singletonMap("charset", "utf-8")), response); - } - } -}