Files
MoviconHub/MoviconWebApi/Common/ApiResponse.cs
2025-09-17 17:22:09 +08:00

55 lines
1.3 KiB
C#

namespace MoviconWebApi.Common
{
/// <summary>
/// 统一的API响应结构
/// </summary>
public class ApiResponse<T>
{
/// <summary>
/// 状态码
/// </summary>
public string status { get; set; } = "200";
/// <summary>
/// 响应消息
/// </summary>
public string msg { get; set; } = "success";
/// <summary>
/// 响应数据
/// </summary>
public T? data { get; set; }
/// <summary>
/// 分页信息(可选,仅在列表接口分页时返回)
/// </summary>
public Pagination? pagination { get; set; }
/// <summary>
/// 创建成功响应
/// </summary>
public static ApiResponse<T> Success(T data, string msg = "success")
{
return new ApiResponse<T>
{
status = "200",
msg = msg,
data = data
};
}
/// <summary>
/// 创建失败响应
/// </summary>
public static ApiResponse<T> Error(string status = "500", string msg = "error", T? data = default)
{
return new ApiResponse<T>
{
status = status,
msg = msg,
data = data
};
}
}
}