/**
* 响应体处理
* @author lz
*/
@RestControllerAdvice(basePackages = "com.olzo")
public class ResponseBodyConfig implements ResponseBodyAdvice {
@Override
public boolean supports(MethodParameter methodParameter, Class aClass) {
return true;
}
@Override
public Object beforeBodyWrite(Object o, MethodParameter methodParameter, MediaType mediaType, Class aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {
if (o instanceof ResultVO) {
return o;
}
ResultVO<Object> success = ResolveVOUtils.success(o);
if (o instanceof String) {
return JSONObject.toJSONString(o);
}
return success;
}
}