You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

190 lines
4.5 KiB

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