import org.springframework.util.StringUtils;
public class BaseResp<T> {
private int code = 1;
private String message = "success";
private String details;
public void setDetails(String details) {
this.details = details;
}
public String getDetails() {
return details;
}
/**
* 0 和1 都标识成功吧
*
* @return 是否响应成功
*/
public boolean success() {
return code == 1 || code == 0;
}
public BaseResp<T> details(String details) {
this.details = details;
return this;
}
private T data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public BaseResp<T> code(int code) {
setCode(code);
return this;
}
public String getMessage() {
return message;
}
public BaseResp<T> setMessage(String message) {
this.message = message;
return this;
}
public BaseResp<T> message(String msg) {
this.message = msg;
return this;
}
public T getData() {
return data;
}
public BaseResp<T> setData(T data) {
this.data = data;
return this;
}
public static BaseResp ok() {
return new BaseResp();
}
public static <V> BaseResp<V> ok(V data) {
return new BaseResp<V>()
.setData(data);
}
public static <V> BaseResp<V> error(Throwable error) {
BaseResp<V> resp = new BaseResp<>();
resp.setCode(-2);
resp.setMessage(error.getMessage() == null ? "服务器运行异常!" : error.getMessage());
return resp;
}
public static <V> BaseResp<V> error(String msg) {
BaseResp<V> resp = new BaseResp<>();
resp.setCode(-2);
resp.setMessage(StringUtils.isEmpty(msg) ? "服务器运行异常!" : msg);
return resp;
}
@Override
public String toString() {
return "BaseResp{" +
"code=" + code +
", message='" + message + '\'' +
", data=" + data +
'}';
}
}
BaseResp<T>
最新推荐文章于 2021-07-14 18:18:34 发布