56 lines
1.3 KiB
C#
56 lines
1.3 KiB
C#
namespace QYZH.InteractiveMagazine.Models.Dto;
|
|
|
|
/// <summary>
|
|
/// 统一响应模型
|
|
/// </summary>
|
|
/// <typeparam name="T">数据类型</typeparam>
|
|
public class BaseResponse<T>
|
|
{
|
|
/// <summary>
|
|
/// 状态码
|
|
/// </summary>
|
|
public int Code { get; set; }
|
|
|
|
/// <summary>
|
|
/// 提示信息
|
|
/// </summary>
|
|
public string? Message { get; set; }
|
|
|
|
/// <summary>
|
|
/// 数据
|
|
/// </summary>
|
|
public T? Data { get; set; }
|
|
|
|
/// <summary>
|
|
/// 成功响应
|
|
/// </summary>
|
|
/// <param name="data">数据</param>
|
|
/// <param name="message">提示信息</param>
|
|
/// <returns>统一响应对象</returns>
|
|
public static BaseResponse<T> Success(T data, string message = "操作成功")
|
|
{
|
|
return new BaseResponse<T>
|
|
{
|
|
Code = 200,
|
|
Message = message,
|
|
Data = data
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// 失败响应
|
|
/// </summary>
|
|
/// <param name="message">提示信息</param>
|
|
/// <param name="code">状态码</param>
|
|
/// <returns>统一响应对象</returns>
|
|
public static BaseResponse<T> Fail(string message, int code = 500)
|
|
{
|
|
return new BaseResponse<T>
|
|
{
|
|
Code = code,
|
|
Message = message,
|
|
Data = default
|
|
};
|
|
}
|
|
}
|