删除 template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/response/ResponseJsonMethodReturnValueHandler.java

fix: 删除无用类
This commit is contained in:
2024-10-11 14:02:18 +08:00
parent 13aef750b9
commit 3e8b8197c7

View File

@@ -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);
}
}
}