删除 template/entrance/web/src/main/java/{{.packagePath}}/entrance/web/response/ResponseJsonMethodReturnValueHandler.java
fix: 删除无用类
This commit is contained in:
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user