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