using System.Collections.Generic;
namespace Wood.Entity
{
///
/// 数据传输对象
///
public class TData
{
///
/// 操作结果,Code为1代表成功,0代表失败,其他的验证返回结果,可根据需要设置
/// 正确代码 [1 - 100]
/// 没有权限 [401]
/// 错误代码 !=401,[<0,>100]
///
public int Code { get; set; } = 0;
///
/// 提示信息或异常信息
///
public string? Message { get; set; }
///
/// 扩展Message
///
public string? Description { get; set; }
#region 普通
///
/// 成功
///
/// 成功代码
/// 信息
public static TData Success(int code, string message)
{
return new TData() { Code = 1, Message = message };
}
///
/// 成功
///
/// 信息
public static TData Success(string message)
{
return new TData() { Code = 1, Message = message };
}
///
/// 成功
///
public static TData Success()
{
return new TData() { Code = 1, Message = "操作成功!" };
}
///
/// 失败
///
public static TData Error()
{
return new TData() { Code = 0, Message = "操作失败!" };
}
///
/// 失败
///
/// 信息
public static TData Error(string message)
{
return new TData() { Code = 0, Message = message };
}
///
/// 失败
///
/// 错误代码
/// 信息
public static TData Error(int code,string message)
{
return new TData() { Code = 0, Message = message };
}
#endregion
#region 泛型
///
/// 成功
///
/// 信息
public static TData Success(string message)
{
return new TData() { Code = 1, Message = message };
}
///
/// 成功
///
/// 成功代码
/// 信息
public static TData Success(int code,string message)
{
return new TData() { Code = 1, Message = message };
}
///
/// 成功
///
public static TData Success()
{
return new TData() { Code = 1, Message = "操作成功!" };
}
///
/// 失败
///
public static TData Error()
{
return new TData() { Code = 0, Message = "操作失败!" };
}
///
/// 失败
///
/// 信息
public static TData Error(string message)
{
return new TData() { Code = 0, Message = message };
}
///
/// 失败
///
/// 失败代码
/// 信息
public static TData Error(int code,string message)
{
return new TData() { Code = 0, Message = message };
}
#endregion
}
public class TData : TData
{
///
/// 列表的记录数
///
public int Total { get; set; } = 0;
///
/// 数据
///
public T? Data { get; set; }
}
public class TDataPaged
{
///
/// 页码
///
public int Page { get; set; } = 0;
///
/// 页容量
///
public int PageSize { get; set; } = 0;
///
/// 总条数
///
public int Total { get; set; } = 0;
///
/// 总页数
///
public int TotalPages { get; set; } = 0;
///
/// 是否有上一页
///
public bool HasPrevPage { get; set; } = false;
///
/// 是否有下一页
///
public bool HasNextPage { get; set; } = false;
///
/// 当前页集合
///
public IEnumerable? Data { get; set; }
}
}