feat: product analytic repo

This commit is contained in:
efrilm
2025-08-18 02:13:11 +07:00
parent b5593d10eb
commit d58198e7f0
17 changed files with 1845 additions and 1 deletions
@@ -0,0 +1,45 @@
part of '../analytic.dart';
@freezed
class ProductAnalytic with _$ProductAnalytic {
const factory ProductAnalytic({
required String organizationId,
required String outletId,
required String dateFrom,
required String dateTo,
required List<ProductAnalyticData> data,
}) = _ProductAnalytic;
factory ProductAnalytic.empty() => const ProductAnalytic(
organizationId: '',
outletId: '',
dateFrom: '',
dateTo: '',
data: [],
);
}
@freezed
class ProductAnalyticData with _$ProductAnalyticData {
const factory ProductAnalyticData({
required String productId,
required String productName,
required String categoryId,
required String categoryName,
required int quantitySold,
required double revenue,
required double averagePrice,
required int orderCount,
}) = _ProductAnalyticData;
factory ProductAnalyticData.empty() => const ProductAnalyticData(
productId: '',
productName: '',
categoryId: '',
categoryName: '',
quantitySold: 0,
revenue: 0.0,
averagePrice: 0.0,
orderCount: 0,
);
}