namespace BaseOUDAL { public class BaseSearchReq { public string EncryptId { get; set; } /// /// 排序字段名称 /// public string sidx { get; set; } /// /// 排序规则 asc or desc /// public string sord { get; set; } /// /// pageindex 页数 /// public int page { get; set; } /// /// pagesize 行数 /// 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; } /// /// 总页数 /// public int total { get; set; } public string Msg { get; set; } /// /// 当前页数 /// public int page { get; set; } /// /// 总数量 /// public int records { get; set; } public static implicit operator SearchListResult(string msg) { return new SearchListResult { Msg = msg }; } } public class SearchListResult : SearchListResult { public SearchListResult() { } public SearchListResult(SearchListResult baseResult, IEnumerable rows) : base(baseResult) { this.rows = rows; } /// /// 信息列表 /// public IEnumerable rows { get; set; } public static implicit operator SearchListResult(string msg) { return new SearchListResult { Msg = msg }; } } }