using Newtonsoft.Json;
|
|
namespace Gs.Toolbox;
|
|
public class ReturnDto<T>
|
{
|
public ReturnDto()
|
{
|
RtnData = default;
|
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)
|
{
|
var result = new ReturnDto<T>();
|
result.RtnData = t;
|
result.RtnCode = code;
|
result.RtnMsg = msg;
|
return result;
|
}
|
}
|
|
public enum ReturnCode
|
{
|
Default = -100, //默认
|
Unauthorized = -101, //非法调用
|
Exception = -102, //系统代码异常
|
Success = 1 //成功
|
}
|
|
/// <summary>
|
/// 分页列表
|
/// </summary>
|
/// <typeparam name="t"></typeparam>
|
public class PageList<t>
|
{
|
public PageList(List<t> items, int totalCount, int everyPageSize)
|
{
|
total = totalCount;
|
list = items;
|
this.everyPageSize = everyPageSize;
|
pages = (int)Math.Ceiling((decimal)totalCount / everyPageSize);
|
}
|
|
public PageList()
|
{
|
}
|
|
/// <summary>
|
/// 列表
|
/// </summary>
|
public List<t> list { get; set; }
|
|
/// <summary>
|
/// 总页数
|
/// </summary>
|
public int pages { get; set; }
|
|
/// <summary>
|
/// 总记录数
|
/// </summary>
|
public int total { get; set; }
|
|
/// <summary>
|
/// 每页大小
|
/// </summary>
|
public int everyPageSize { get; set; }
|
|
/// <summary>
|
/// 扩展用,单文本,比如金额合计等其它项目
|
/// </summary>
|
public string? extendText { get; set; }
|
|
/// <summary>
|
/// 扩展用,列表
|
/// </summary>
|
public List<dynamic>? extendList { get; set; }
|
}
|
|
/// <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>
|
/// 查询表达式 and开头
|
/// </summary>
|
public string keyWhere { get; set; }
|
|
|
/// <summary>
|
/// 一个辅助用的关键字,比如用户选择状态
|
/// </summary>
|
public string keyType { get; set; }
|
|
}
|