using Newtonsoft.Json;
|
|
namespace NewPdaSqlServer.Dto.Simple;
|
|
/// <summary>
|
/// 统一返回结果封装 - 与Java版本完全兼容
|
/// 字段名使用code/msg/count/data以保持前端兼容
|
/// </summary>
|
/// <typeparam name="T">数据类型</typeparam>
|
public class ResultDto<T>
|
{
|
/// <summary>
|
/// 状态码: 0=成功, 500=失败
|
/// </summary>
|
[JsonProperty("code")]
|
public int Code { get; set; }
|
|
/// <summary>
|
/// 返回消息
|
/// </summary>
|
[JsonProperty("msg")]
|
public string? Msg { get; set; }
|
|
/// <summary>
|
/// 返回的数据
|
/// </summary>
|
[JsonProperty("data")]
|
public T? Data { get; set; }
|
|
/// <summary>
|
/// 数据总数
|
/// </summary>
|
[JsonProperty("count")]
|
public int Count { get; set; }
|
|
/// <summary>
|
/// 成功返回
|
/// </summary>
|
/// <param name="data">数据</param>
|
/// <param name="count">数据总数</param>
|
/// <returns>成功结果</returns>
|
public static ResultDto<T> Ok(T data, int count)
|
{
|
return new ResultDto<T>
|
{
|
Code = 0,
|
Msg = "请求成功",
|
Data = data,
|
Count = count
|
};
|
}
|
|
/// <summary>
|
/// 失败返回
|
/// </summary>
|
/// <param name="message">错误信息</param>
|
/// <returns>失败结果</returns>
|
public static ResultDto<T> Error(string message)
|
{
|
return new ResultDto<T>
|
{
|
Code = 500,
|
Msg = message,
|
Data = default,
|
Count = 0
|
};
|
}
|
}
|