当先锋百科网

首页 1 2 3 4 5 6 7

当我们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();
}