package com.carmaintenance.dto; import lombok.Data; /** * 统一API响应结果 */ @Data public class Result { private Integer code; private String message; private T data; private Result() {} private Result(Integer code, String message, T data) { this.code = code; this.message = message; this.data = data; } public static Result success() { return new Result<>(200, "操作成功", null); } public static Result success(T data) { return new Result<>(200, "操作成功", data); } public static Result success(String message, T data) { return new Result<>(200, message, data); } public static Result error(String message) { return new Result<>(500, message, null); } public static Result error(Integer code, String message) { return new Result<>(code, message, null); } public static Result unauthorized(String message) { return new Result<>(401, message, null); } public static Result forbidden(String message) { return new Result<>(403, message, null); } public static Result notFound(String message) { return new Result<>(404, message, null); } }