Files
zszq-trs/YLErpDAL/ModelBase/SearchBase.cs
T
2024-05-09 14:06:26 +08:00

98 lines
2.1 KiB
C#

namespace BaseOUDAL
{
public class BaseSearchReq
{
public string EncryptId { get; set; }
/// <summary>
/// 排序字段名称
/// </summary>
public string sidx { get; set; }
/// <summary>
/// 排序规则 asc or desc
/// </summary>
public string sord { get; set; }
/// <summary>
/// pageindex 页数
/// </summary>
public int page { get; set; }
/// <summary>
/// pagesize 行数
/// </summary>
public int rows { get; set; }
}
public class SearchListResult
{
public SearchListResult()
{
}
public SearchListResult(SearchListResult baseResult)
{
if (baseResult is null)
{
throw new System.ArgumentNullException(nameof(baseResult));
}
Sum = baseResult.Sum;
total = baseResult.total;
Msg = baseResult.Msg;
page = baseResult.page;
records = baseResult.records;
}
public object Sum { get; set; }
/// <summary>
/// 总页数
/// </summary>
public int total { get; set; }
public string Msg { get; set; }
/// <summary>
/// 当前页数
/// </summary>
public int page { get; set; }
/// <summary>
/// 总数量
/// </summary>
public int records { get; set; }
public static implicit operator SearchListResult(string msg)
{
return new SearchListResult { Msg = msg };
}
}
public class SearchListResult<T> : SearchListResult
{
public SearchListResult()
{
}
public SearchListResult(SearchListResult baseResult, IEnumerable<T> rows) : base(baseResult)
{
this.rows = rows;
}
/// <summary>
/// 信息列表
/// </summary>
public IEnumerable<T> rows { get; set; }
public static implicit operator SearchListResult<T>(string msg)
{
return new SearchListResult<T> { Msg = msg };
}
}
}