PagedResultWithPageDto.cs 758 Bytes
namespace FoodLabeling.Application.Contracts.Dtos.Common;

/// <summary>
/// 分页返回(包含当前页、总页数)
/// </summary>
/// <typeparam name="TItem">列表项类型</typeparam>
public class PagedResultWithPageDto<TItem>
{
    /// <summary>
    /// 当前页码(从 1 开始)
    /// </summary>
    public int PageIndex { get; set; }

    /// <summary>
    /// 每页条数
    /// </summary>
    public int PageSize { get; set; }

    /// <summary>
    /// 总条数
    /// </summary>
    public long TotalCount { get; set; }

    /// <summary>
    /// 总页数
    /// </summary>
    public int TotalPages { get; set; }

    /// <summary>
    /// 列表数据
    /// </summary>
    public List<TItem> Items { get; set; } = new();
}