package com.ruoyi.web.report.domain.bo;

import java.util.List;
import java.util.Map;

/**
 * 报表运行态查询入参。
 *
 * <p>用于承载用户端临时筛选、排序与分页参数。
 * 结构刻意保持通用 Map，便于前端低代码动态字段透传。</p>
 */
public class ErpReportQueryBo {
    /** 页码（从1开始，若依常规字段 pageNum）。 */
    private Integer pageNum;
    /** 每页条数。 */
    private Integer pageSize;
    /** 过滤条件集合，每个元素建议包含 fieldKey/op/value。 */
    private List<Map<String, Object>> filters;
    /** 排序条件集合，每个元素建议包含 fieldKey/direction。 */
    private List<Map<String, String>> sorts;

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public List<Map<String, Object>> getFilters() {
        return filters;
    }

    public void setFilters(List<Map<String, Object>> filters) {
        this.filters = filters;
    }

    public List<Map<String, String>> getSorts() {
        return sorts;
    }

    public void setSorts(List<Map<String, String>> sorts) {
        this.sorts = sorts;
    }
}
