You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
BookingHeChuan/Myshipping.Core/Extension/PageResult.cs

38 lines
864 B
C#

2 years ago
using System.Collections.Generic;
using Mapster;
using SqlSugar;
namespace Myshipping.Core;
2 years ago
public class PageResult<T>
{
public int PageNo { get; set; }
public int PageSize { get; set; }
public int TotalPage { get; set; }
public int TotalRows { get; set; }
public ICollection<T> Rows { get; set; }
}
/// <summary>
/// 小诺分页列表结果
/// </summary>
public static class PageResult
{
/// <summary>
/// 替换sqlsugar分页
/// </summary>
/// <param name="page"></param>
/// <returns></returns>
public static dynamic XnPagedResult<T>(this SqlSugarPagedList<T> page)
{
return new
{
PageNo = page.PageIndex,
PageSize = page.PageSize,
TotalPage = page.TotalPages,
TotalRows = page.TotalCount,
Rows = page.Items
};
}
}