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