using TakeoutSaaS.Domain.Finance.Models;
namespace TakeoutSaaS.Domain.Finance.Services;
///
/// 经营报表导出服务契约。
///
public interface IFinanceBusinessReportExportService
{
///
/// 导出单条报表 PDF。
///
Task ExportSinglePdfAsync(
FinanceBusinessReportDetailSnapshot detail,
CancellationToken cancellationToken = default);
///
/// 导出单条报表 Excel。
///
Task ExportSingleExcelAsync(
FinanceBusinessReportDetailSnapshot detail,
CancellationToken cancellationToken = default);
///
/// 导出批量报表 PDF。
///
Task ExportBatchPdfAsync(
IReadOnlyList details,
CancellationToken cancellationToken = default);
///
/// 导出批量报表 Excel。
///
Task ExportBatchExcelAsync(
IReadOnlyList details,
CancellationToken cancellationToken = default);
}