@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;
}
}