//同意返回结果@DatapublicclassR{//这个注解是swagger的注解@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(){}//构造方法私有化 防止在外部newpublicstatic R ok(){
R r =newR();
r.setSuccess(true);
r.setCode(ResultCode.SUCCESS);
r.setMessage("成功");return r;}publicstatic R error(){
R r =newR();
r.setSuccess(false);
r.setCode(ResultCode.ERROR);
r.setMessage("失败");return r;}//下面四个方法返回this是链式编程 可以对类中的每一个属性单独设置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;}}