重构云文件管理系统
This commit is contained in:
78
src/main/java/com/filesystem/utils/ApiResult.java
Normal file
78
src/main/java/com/filesystem/utils/ApiResult.java
Normal file
@@ -0,0 +1,78 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user