parent
90c6c21091
commit
6532da23df
@ -0,0 +1,20 @@
|
|||||||
|
namespace HybirdFrameworkCore.Entity;
|
||||||
|
|
||||||
|
public class IPage<T>
|
||||||
|
{
|
||||||
|
public int Total;
|
||||||
|
|
||||||
|
public int PageNum;
|
||||||
|
|
||||||
|
public int PageSize;
|
||||||
|
|
||||||
|
public List<T>? Rows;
|
||||||
|
|
||||||
|
public IPage(int total, QueryPageModel page, List<T>? rows)
|
||||||
|
{
|
||||||
|
Total = total;
|
||||||
|
PageNum = page.Page;
|
||||||
|
PageSize = page.PageSize;
|
||||||
|
Rows = rows;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
using System.Diagnostics;
|
||||||
|
using AutoMapper;
|
||||||
|
|
||||||
|
namespace HybirdFrameworkCore.Entity
|
||||||
|
{
|
||||||
|
public class PageResult<T>
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 当前页标
|
||||||
|
/// </summary>
|
||||||
|
public int PageNum { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 每页大小
|
||||||
|
/// </summary>
|
||||||
|
public int PageSize { set; get; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 返回数据
|
||||||
|
/// </summary>
|
||||||
|
public List<T>? Rows { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 当前页标
|
||||||
|
/// </summary>
|
||||||
|
public long ToTal { get; set; }
|
||||||
|
|
||||||
|
public PageResult()
|
||||||
|
{
|
||||||
|
PageSize = 0;
|
||||||
|
PageNum = 0;
|
||||||
|
ToTal = 0;
|
||||||
|
Rows = new List<T>();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static PageResult<T> ConvertPage<TS>(IPage<TS> page) where TS : class, new()
|
||||||
|
{
|
||||||
|
if (page.Total <= 0 || page.Rows == null)
|
||||||
|
{
|
||||||
|
return new PageResult<T>();
|
||||||
|
}
|
||||||
|
|
||||||
|
MapperConfiguration configuration = new MapperConfiguration(cfg => cfg.CreateMap<TS, T>());
|
||||||
|
|
||||||
|
Debug.Assert(page.Rows != null, "iPage.Rows != null");
|
||||||
|
List<T> listDest = configuration.CreateMapper().Map<List<TS>, List<T>>(page.Rows);
|
||||||
|
|
||||||
|
return new PageResult<T>()
|
||||||
|
{
|
||||||
|
PageSize = page.PageSize,
|
||||||
|
PageNum = page.PageNum,
|
||||||
|
ToTal = page.Total,
|
||||||
|
Rows = listDest,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue