统一返回结果


public interface ResultCode {

public static Integer SUCCESS = 200;//成功

public static Integer ERROR = 500;//失败
}





@Data
public class R {
@ApiModelProperty(value = "是否成功")
private Boolean success;

@ApiModelProperty(value = "返回码")
private Integer code;

@ApiModelProperty(value = "返回消息")
private String message;

@ApiModelProperty(value = "返回数据")
private Map<String, Object> data = new HashMap<String, Object>();

//构造器私有化
private R() {
}

//成功静态方法
public static R ok() {
R r = new R();
r.setSuccess(true);
r.setCode(ResultCode.SUCCESS);
r.setMessage("成功");
return r;
}

//失败静态方法
public static R error() {
R r = new R();
r.setSuccess(false);
r.setCode(ResultCode.ERROR);
r.setMessage("失败");
return r;
}

public R success(Boolean success) {
this.setSuccess(success);
return this;
}

public R message(String message) {
this.setMessage(message);
return this;
}

public R code(Integer code) {
this.setCode(code);
return this;
}

public R data(String key, Object value) {
this.data.put(key, value);
return this;
}

public R data(Map<String, Object> map) {
this.setData(map);
return this;
}
}
posted @ 2021-02-28 01:31  阿布v  阅读(88)  评论(0)    收藏  举报