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