feat(finance): implement invoice and business report backend modules

This commit is contained in:
2026-03-04 16:57:06 +08:00
parent fa6e376b86
commit 5dfaac01fd
69 changed files with 17768 additions and 1 deletions

View File

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