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
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; }
|
|
}
|
|
}
|
|
|