全局api统一返回结果类

@Data
@Slf4j
@Schema(description = "全局API统一返回结果类")
public class Result<T> {
/**
* 状态码 0---成功
*/
@Schema(description = "状态码 0---成功,其他--失败")
private Integer code;

/**
* 提示信息
*/
@Schema(description = "错误提示信息")
private String msg;

/**
* 数据记录
*/
@Schema(description = "返回数据对象,可能是null,基本数据类型,对象,列表等")
private T data;

public Result() {
}

public Result(Integer code, String msg) {
this.code = code;
this.msg = msg;
}

public Result(Integer code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}

@JSONField(serialize = false)
public boolean isFail() {
return code == null || code != 0;
}

public Result<T> success(T data) {
this.code = 0;
this.msg = "SUCCESS";
this.setData(data);
return this;
}


public Result<T> fail(Result tokenRes) {
this.code = tokenRes.code;
this.msg = tokenRes.msg;
log.debug("result fail ,code:{}, msg:{}", code, msg);
return this;
}
}
posted @ 2021-07-05 20:04  w20200618  阅读(216)  评论(0)    收藏  举报