添加项目文件。
This commit is contained in:
55
QYZH.InteractiveMagazine.Models/Dto/BaseResponse.cs
Normal file
55
QYZH.InteractiveMagazine.Models/Dto/BaseResponse.cs
Normal file
@ -0,0 +1,55 @@
|
||||
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
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user