Files
meezi/src/Meezi.API/Models/Reports/DailyReportSnapshotDtos.cs
T
soroush.asadi ef15fd6247 feat(api): .NET 10 multi-tenant REST API
Full backend implementation:
- Multi-tenant cafe/restaurant management (menus, orders, tables, staff)
- POS order flow with ZarinPal and Snappfood payment integration
- OTP authentication via Kavenegar SMS
- QR digital menu with public discover/finder endpoints
- Customer loyalty, coupons, CRM
- PostgreSQL via EF Core, Redis for caching/sessions
- Background jobs, webhook handlers
- Full migration history

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-05-27 21:33:48 +03:30

36 lines
923 B
C#

namespace Meezi.API.Models.Reports;
public record TopProductSnapshotDto(string ProductId, string Name, int Quantity, decimal Revenue);
public record DailyReportSnapshotDto(
string Id,
string CafeId,
string BranchId,
string Date,
decimal TotalRevenue,
decimal CashRevenue,
decimal CardRevenue,
decimal CreditRevenue,
int TotalOrders,
decimal AvgOrderValue,
int TotalVoids,
decimal VoidAmount,
decimal TotalExpenses,
decimal NetIncome,
IReadOnlyList<TopProductSnapshotDto> TopProducts,
DateTime GeneratedAt);
public record DailyReportSummaryDto(
int Days,
decimal TotalRevenue,
decimal CashRevenue,
decimal CardRevenue,
decimal CreditRevenue,
int TotalOrders,
decimal AvgOrderValue,
int TotalVoids,
decimal VoidAmount,
decimal TotalExpenses,
decimal NetIncome,
IReadOnlyList<DailyReportSnapshotDto> ByBranch);