PaginationParameters.cs 639 Bytes
using Rcs.Domain.Entities;

namespace Rcs.Application.MessageBus.Commands;

/// <summary>
/// 分页参数基类
/// </summary>
public abstract class PaginationParameters : MessageBase
{
    /// <summary>
    /// 页码(从1开始)
    /// </summary>
    public int PageNumber { get; set; } = 1;

    /// <summary>
    /// 每页大小
    /// </summary>
    public int PageSize { get; set; } = 10;
    /// <summary>
    /// 筛选条件
    /// </summary>
    public string FilterModel { get; set; } = string.Empty;

    /// <summary>
    /// 跳过的记录数
    /// </summary>
    public int Skip => (PageNumber - 1) * PageSize;
}