当我们controllrt需要自定义返回结果对象的时候,我们可以按照下面步骤来做
1:先创建一个interface返回状态码的接口类
public interface ResultCode {
/**
* 返回成功状态码
*/
public static Integer SUCCESS =20000;
/**
* 返回失败状态码
*/
public static Integer ERROR =20001;
}
2:创建返回的结果对象 R,其中每个方法都是返回的 return this,所以我们可以实现链式编程(R.OK().data()等)
3:在controller层的返回结果对象写法
@ApiOperation("查询全部讲师信息")
@GetMapping("findAll")
public R findAll(){
List<EduTeacher> list = eduTeacherService.list(null);
return R.ok().data("items",list);
}
// @PathVariable 是得到路径上的参数
@ApiOperation("根据id逻辑删除讲师信息")
@DeleteMapping("deleteById/{ids}")
public R deleteById(
@ApiParam(name="ids" ,value = "讲师id",required = true)
@PathVariable String ids){
boolean b = eduTeacherService.removeById(ids);
if(b){
return R.ok();
}
return R.error();
}