的内容使用注解@RestControllerAdvice新建自定义类:/***desc**@authorcjq*@date2022/10/11*/@RestControllerAdvice(value={"com.xxx.sjcj"},annotations={ResultWrapper.class})公共类CustomResponseBodyAdvice实现ResponseBodyAdvice{@Overridepublicbooleansupports(MethodParameterreturnType,ClassconverterType){returntrue;}@OverridepublicObjectbeforeBodyWrite(Objectbody,MethodParameterreturnType,MediaTypeselectedContentType,ClassselectedConverterType,ServerHttpRequestrequest,ServerHttpResponseresponse){SjcjResponseres=newSjcjResponse();JSONObjectbodyObj=JSONObject.parseObject(JSON.toJSONString(body));int代码=bodyObj.getInteger("代码");if(HttpStatus.SUCCESS!=code){res.setCode(RespEnum.UNKNOW_ERROR.getCod());res.setDes(bodyObj.getString("msg"));}返回res.toString();}}在需要重新构造返回体的在方法上注解ResultWrapperResultWrapper类:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceResultWrapper{}在方法中使用:@PostMapping@ResultWrapperpublicAjaxResultaddBatch(@RequestBodyListlist){//...省略}
109-修改返回体RestControllerAdvice相关文章