@ApiModel(value ="全局统一返回结果")publicclassR{@ApiModelProperty(value ="是否成功")private Boolean success;@ApiModelProperty(value ="返回码")private Integer code;@ApiModelProperty(value ="返回消息")private String message;@ApiModelProperty(value ="返回数据")private Map<String, Object> data =newHashMap<String, Object>();privateR(){}publicstatic R ok(){
R r =newR();
r.setSuccess(ResultCodeEnum.SUCCESS.getSuccess());
r.setCode(ResultCodeEnum.SUCCESS.getCode());
r.setMessage(ResultCodeEnum.SUCCESS.getMessage());return r;}publicstatic R error(){
R r =newR();
r.setSuccess(ResultCodeEnum.UNKNOWN_REASON.getSuccess());
r.setCode(ResultCodeEnum.UNKNOWN_REASON.getCode());
r.setMessage(ResultCodeEnum.UNKNOWN_REASON.getMessage());return r;}publicstatic R setResult(ResultCodeEnum resultCodeEnum){
R r =newR();
r.setSuccess(resultCodeEnum.getSuccess());
r.setCode(resultCodeEnum.getCode());
r.setMessage(resultCodeEnum.getMessage());return r;}public R success(Boolean success){this.setSuccess(success);returnthis;}public R message(String message){this.setMessage(message);returnthis;}public R code(Integer code){this.setCode(code);returnthis;}public R data(String key, Object value){this.data.put(key, value);returnthis;}public R data(Map<String, Object> map){this.setData(map);returnthis;}}
4.Controller返回统一结果
@ApiOperation(value ="所有产品列表")@GetMappingpublic R list(){
List<Product> list = productService.list(null);return R.ok().data("items",list);}
@ApiOperation(value ="根据ID删除产品")@DeleteMapping("{id}")public R removeById(@ApiParam(name ="id", value ="产品ID", required =true)@PathVariableint id){
productService.removeById(id);return R.ok();}