namespace TakeoutSaaS.Shared.Abstractions.Results; /// /// 非泛型便捷封装。 /// public static class ApiResponse { /// /// 仅返回成功消息(无数据)。 /// /// 提示信息。 /// 封装后的成功响应。 public static ApiResponse Success(string? message = "操作成功") => ApiResponse.Ok(message: message); /// /// 成功且携带数据。 /// /// 业务数据。 /// 提示信息。 /// 封装后的成功响应。 public static ApiResponse Ok(object? data, string? message = "操作成功") => data is null ? ApiResponse.Ok(message: message) : ApiResponse.Ok(data, message); /// /// 错误返回。 /// /// 错误码。 /// 错误提示。 /// 封装后的失败响应。 public static ApiResponse Failure(int code, string message) => ApiResponse.Error(code, message); /// /// 错误返回(附带详情)。 /// /// 错误码。 /// 错误提示。 /// 错误详情。 /// 封装后的失败响应。 public static ApiResponse Error(int code, string message, object? errors = null) => ApiResponse.Error(code, message, errors); }