98 lines
2.1 KiB
C#
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 };
|
|
}
|
|
}
|
|
}
|