using Newtonsoft.Json;
|
|
namespace Gs.Toolbox
|
{
|
public class ReturnDto<T>
|
{
|
public ReturnDto()
|
{
|
RtnData = default(T);
|
RtnCode = ReturnCode.Default;
|
RtnMsg = string.Empty;
|
}
|
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore, NullValueHandling = NullValueHandling.Ignore, PropertyName = "RtnCode")]
|
public ReturnCode RtnCode { set; get; }
|
|
[JsonProperty(NullValueHandling = NullValueHandling.Include, PropertyName = "RtnData")]
|
public T RtnData { set; get; }
|
|
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore, NullValueHandling = NullValueHandling.Ignore, PropertyName = "RtnMsg")]
|
public string RtnMsg { get; set; }
|
|
|
/// <summary>
|
/// 快速返回数据
|
/// </summary>
|
/// <typeparam name="T"></typeparam>
|
/// <param name="t"></param>
|
/// <returns></returns>
|
public static ReturnDto<T> QuickReturn<T>(T t, ReturnCode code, string msg)
|
{
|
ReturnDto<T> result = new ReturnDto<T>();
|
result.RtnData = t;
|
result.RtnCode = code;
|
result.RtnMsg = msg;
|
return result;
|
}
|
}
|
|
public enum ReturnCode : int
|
{
|
Default = -100,//默认
|
Unauthorized = -101,//非法调用
|
Exception = -102,//系统代码异常
|
Success = 1 //成功
|
}
|
|
public class PageList<t>
|
{
|
/// <summary>
|
/// 列表
|
/// </summary>
|
public List<t> list;
|
/// <summary>
|
/// 总页数
|
/// </summary>
|
public int pages;
|
/// <summary>
|
/// 总记录数
|
/// </summary>
|
public int total;
|
/// <summary>
|
/// 每页大小
|
/// </summary>
|
public int everyPageSize;
|
/// <summary>
|
/// 扩展用,单文本,比如金额合计等其它项目
|
/// </summary>
|
public string? extendText;
|
/// <summary>
|
/// 扩展用,列表
|
/// </summary>
|
public List<dynamic>? extendList;
|
}
|
|
/// <summary>
|
/// 查询实体
|
/// </summary>
|
public class PageQuery
|
{
|
/// <summary>
|
/// 当前页
|
/// </summary>
|
public int currentPage { get; set; }
|
|
/// <summary>
|
/// 每页大小
|
/// </summary>
|
public int everyPageSize { get; set; }
|
|
/// <summary>
|
/// 排序名
|
/// </summary>
|
public string sortName { get; set; }
|
|
/// <summary>
|
/// 排序方式
|
/// </summary>
|
public string sortOrder { get; set; }
|
|
/// <summary>
|
/// 查询关键字
|
/// </summary>
|
public string keyWord { get; set; }
|
|
/// <summary>
|
/// 查询表达式
|
/// </summary>
|
public string keyWhere { get; set; }
|
}
|
}
|