package com.ruoyi.web.report.service;

import com.ruoyi.web.report.domain.bo.ErpReportQueryBo;
import com.ruoyi.web.report.domain.vo.ErpReportQueryVo;

/**
 * 报表运行态服务接口。
 *
 * <p>聚焦两个典型场景：
 * 设计态预览（preview）与用户态查询（query）。</p>
 */
public interface IErpReportRuntimeService {
    /**
     * 设计态预览。
     *
     * @param reportId 报表ID
     * @param queryBo 查询条件
     * @return 查询结果
     */
    ErpReportQueryVo preview(Long reportId, ErpReportQueryBo queryBo);

    /**
     * 用户态正式查询。
     *
     * @param reportId 报表ID
     * @param queryBo 查询条件
     * @return 查询结果
     */
    ErpReportQueryVo query(Long reportId, ErpReportQueryBo queryBo);
}
