78 lines
2.0 KiB
Java
78 lines
2.0 KiB
Java
|
|
package com.filesystem.utils;
|
||
|
|
|
||
|
|
import lombok.Data;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 统一API响应实体类
|
||
|
|
*/
|
||
|
|
@Data
|
||
|
|
public class ApiResult<T> {
|
||
|
|
|
||
|
|
private int code;
|
||
|
|
private String message;
|
||
|
|
private T data;
|
||
|
|
|
||
|
|
public ApiResult() {}
|
||
|
|
|
||
|
|
public ApiResult(int code, String message, T data) {
|
||
|
|
this.code = code;
|
||
|
|
this.message = message;
|
||
|
|
this.data = data;
|
||
|
|
}
|
||
|
|
|
||
|
|
// ========== 成功 ==========
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> success() {
|
||
|
|
return new ApiResult<>(200, "success", null);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> success(T data) {
|
||
|
|
return new ApiResult<>(200, "success", data);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> success(String message, T data) {
|
||
|
|
return new ApiResult<>(200, message, data);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> success(String message) {
|
||
|
|
return new ApiResult<>(200, message, null);
|
||
|
|
}
|
||
|
|
|
||
|
|
// ========== 错误 ==========
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> error(String message) {
|
||
|
|
return new ApiResult<>(400, message, null);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> error(int code, String message) {
|
||
|
|
return new ApiResult<>(code, message, null);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> error(int code, String message, T data) {
|
||
|
|
return new ApiResult<>(code, message, data);
|
||
|
|
}
|
||
|
|
|
||
|
|
// ========== 未授权 ==========
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> unauthorized(String message) {
|
||
|
|
return new ApiResult<>(401, message, null);
|
||
|
|
}
|
||
|
|
|
||
|
|
// ========== 禁止 ==========
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> forbidden(String message) {
|
||
|
|
return new ApiResult<>(403, message, null);
|
||
|
|
}
|
||
|
|
|
||
|
|
// ========== 未找到 ==========
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> notFound(String message) {
|
||
|
|
return new ApiResult<>(404, message, null);
|
||
|
|
}
|
||
|
|
|
||
|
|
// ========== 服务器错误 ==========
|
||
|
|
|
||
|
|
public static <T> ApiResult<T> serverError(String message) {
|
||
|
|
return new ApiResult<>(500, message, null);
|
||
|
|
}
|
||
|
|
}
|