全域性api統一返回結果類
阿新 • • 發佈:2021-07-05
@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;
}
}