1. 程式人生 > 其它 >全域性api統一返回結果類

全域性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;
}
}