This commit is contained in:
@@ -7,6 +7,7 @@ class CategoryAnalyticDto with _$CategoryAnalyticDto {
|
||||
const factory CategoryAnalyticDto({
|
||||
@JsonKey(name: 'organization_id') String? organizationId,
|
||||
@JsonKey(name: 'outlet_id') String? outletId,
|
||||
@JsonKey(name: 'outlet_name') String? outletName,
|
||||
@JsonKey(name: 'date_from') String? dateFrom,
|
||||
@JsonKey(name: 'date_to') String? dateTo,
|
||||
@JsonKey(name: 'data') List<CategoryAnalyticItemDto>? data,
|
||||
@@ -18,6 +19,7 @@ class CategoryAnalyticDto with _$CategoryAnalyticDto {
|
||||
CategoryAnalytic toDomain() => CategoryAnalytic(
|
||||
organizationId: organizationId ?? "",
|
||||
outletId: outletId ?? "",
|
||||
outletName: outletName ?? "",
|
||||
dateFrom: dateFrom ?? "",
|
||||
dateTo: dateTo ?? "",
|
||||
data: data?.map((e) => e.toDomain()).toList() ?? [],
|
||||
|
||||
@@ -7,6 +7,7 @@ class DashboardAnalyticDto with _$DashboardAnalyticDto {
|
||||
const factory DashboardAnalyticDto({
|
||||
@JsonKey(name: 'organization_id') String? organizationId,
|
||||
@JsonKey(name: 'outlet_id') String? outletId,
|
||||
@JsonKey(name: 'outlet_name') String? outletName,
|
||||
@JsonKey(name: 'date_from') String? dateFrom,
|
||||
@JsonKey(name: 'date_to') String? dateTo,
|
||||
@JsonKey(name: 'overview') DashboardOverviewDto? overview,
|
||||
@@ -22,6 +23,7 @@ class DashboardAnalyticDto with _$DashboardAnalyticDto {
|
||||
DashboardAnalytic toDomain() => DashboardAnalytic(
|
||||
organizationId: organizationId ?? '',
|
||||
outletId: outletId ?? '',
|
||||
outletName: outletName ?? '',
|
||||
dateFrom: dateFrom ?? '',
|
||||
dateTo: dateTo ?? '',
|
||||
overview: overview?.toDomain() ?? DashboardOverview.empty(),
|
||||
@@ -42,6 +44,9 @@ class DashboardOverviewDto with _$DashboardOverviewDto {
|
||||
@JsonKey(name: 'total_customers') int? totalCustomers,
|
||||
@JsonKey(name: 'voided_orders') int? voidedOrders,
|
||||
@JsonKey(name: 'refunded_orders') int? refundedOrders,
|
||||
@JsonKey(name: 'total_item_sold') int? totalItemSold,
|
||||
@JsonKey(name: 'total_low_stock') int? totalLowStock,
|
||||
@JsonKey(name: 'total_product_active') int? totalProductActive,
|
||||
}) = _DashboardOverviewDto;
|
||||
|
||||
factory DashboardOverviewDto.fromJson(Map<String, dynamic> json) =>
|
||||
@@ -54,6 +59,9 @@ class DashboardOverviewDto with _$DashboardOverviewDto {
|
||||
totalCustomers: totalCustomers ?? 0,
|
||||
voidedOrders: voidedOrders ?? 0,
|
||||
refundedOrders: refundedOrders ?? 0,
|
||||
totalItemSold: totalItemSold ?? 0,
|
||||
totalLowStock: totalLowStock ?? 0,
|
||||
totalProductActive: totalProductActive ?? 0,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ class ExclusiveSummaryDto with _$ExclusiveSummaryDto {
|
||||
const factory ExclusiveSummaryDto({
|
||||
@JsonKey(name: 'organization_id') String? organizationId,
|
||||
@JsonKey(name: 'outlet_id') String? outletId,
|
||||
@JsonKey(name: 'outlet_name') String? outletName,
|
||||
@JsonKey(name: 'period') ExclusiveSummaryPeriodDto? period,
|
||||
@JsonKey(name: 'summary') ExclusiveSummarySummaryDto? summary,
|
||||
@JsonKey(name: 'reimburse') ExclusiveSummaryReimburseDto? reimburse,
|
||||
@@ -26,6 +27,7 @@ class ExclusiveSummaryDto with _$ExclusiveSummaryDto {
|
||||
ExclusiveSummary toDomain() => ExclusiveSummary(
|
||||
organizationId: organizationId ?? '',
|
||||
outletId: outletId ?? '',
|
||||
outletName: outletName ?? '',
|
||||
period: period?.toDomain() ?? ExclusiveSummaryPeriod.empty(),
|
||||
summary: summary?.toDomain() ?? ExclusiveSummarySummary.empty(),
|
||||
reimburse: reimburse?.toDomain() ?? ExclusiveSummaryReimburse.empty(),
|
||||
|
||||
@@ -7,6 +7,7 @@ class PaymentMethodAnalyticDto with _$PaymentMethodAnalyticDto {
|
||||
const factory PaymentMethodAnalyticDto({
|
||||
@JsonKey(name: 'organization_id') String? organizationId,
|
||||
@JsonKey(name: 'outlet_id') String? outletId,
|
||||
@JsonKey(name: 'outlet_name') String? outletName,
|
||||
@JsonKey(name: 'date_from') String? dateFrom,
|
||||
@JsonKey(name: 'date_to') String? dateTo,
|
||||
@JsonKey(name: 'group_by') String? groupBy,
|
||||
@@ -21,6 +22,7 @@ class PaymentMethodAnalyticDto with _$PaymentMethodAnalyticDto {
|
||||
return PaymentMethodAnalytic(
|
||||
organizationId: organizationId ?? '',
|
||||
outletId: outletId ?? '',
|
||||
outletName: outletName ?? '',
|
||||
dateFrom: dateFrom ?? '',
|
||||
dateTo: dateTo ?? '',
|
||||
groupBy: groupBy ?? '',
|
||||
|
||||
@@ -7,6 +7,7 @@ class ProductAnalyticDto with _$ProductAnalyticDto {
|
||||
const factory ProductAnalyticDto({
|
||||
@JsonKey(name: 'organization_id') String? organizationId,
|
||||
@JsonKey(name: 'outlet_id') String? outletId,
|
||||
@JsonKey(name: 'outlet_name') String? outletName,
|
||||
@JsonKey(name: 'date_from') String? dateFrom,
|
||||
@JsonKey(name: 'date_to') String? dateTo,
|
||||
@JsonKey(name: 'data') List<ProductAnalyticDataDto>? data,
|
||||
@@ -18,6 +19,7 @@ class ProductAnalyticDto with _$ProductAnalyticDto {
|
||||
ProductAnalytic toDomain() => ProductAnalytic(
|
||||
organizationId: organizationId ?? "",
|
||||
outletId: outletId ?? "",
|
||||
outletName: outletName ?? "",
|
||||
dateFrom: dateFrom ?? "",
|
||||
dateTo: dateTo ?? "",
|
||||
data: data?.map((e) => e.toDomain()).toList() ?? [],
|
||||
@@ -31,12 +33,21 @@ class ProductAnalyticDataDto with _$ProductAnalyticDataDto {
|
||||
const factory ProductAnalyticDataDto({
|
||||
@JsonKey(name: 'product_id') String? productId,
|
||||
@JsonKey(name: 'product_name') String? productName,
|
||||
@JsonKey(name: 'product_sku') String? productSku,
|
||||
@JsonKey(name: 'product_price') int? productPrice,
|
||||
@JsonKey(name: 'category_id') String? categoryId,
|
||||
@JsonKey(name: 'category_name') String? categoryName,
|
||||
@JsonKey(name: 'category_order') int? categoryOrder,
|
||||
@JsonKey(name: 'quantity_sold') int? quantitySold,
|
||||
@JsonKey(name: 'revenue') int? revenue,
|
||||
@JsonKey(name: 'average_price') double? averagePrice,
|
||||
@JsonKey(name: 'order_count') int? orderCount,
|
||||
@JsonKey(name: 'standard_hpp_per_unit') int? standardHppPerUnit,
|
||||
@JsonKey(name: 'standard_hpp_total') int? standardHppTotal,
|
||||
@JsonKey(name: 'fifo_hpp_per_unit') int? fifoHppPerUnit,
|
||||
@JsonKey(name: 'fifo_hpp_total') int? fifoHppTotal,
|
||||
@JsonKey(name: 'moving_average_hpp_per_unit') int? movingAverageHppPerUnit,
|
||||
@JsonKey(name: 'moving_average_hpp_total') int? movingAverageHppTotal,
|
||||
}) = _ProductAnalyticDataDto;
|
||||
|
||||
factory ProductAnalyticDataDto.fromJson(Map<String, dynamic> json) =>
|
||||
@@ -45,11 +56,20 @@ class ProductAnalyticDataDto with _$ProductAnalyticDataDto {
|
||||
ProductAnalyticData toDomain() => ProductAnalyticData(
|
||||
productId: productId ?? "",
|
||||
productName: productName ?? "",
|
||||
productSku: productSku ?? "",
|
||||
productPrice: productPrice ?? 0,
|
||||
categoryId: categoryId ?? "",
|
||||
categoryName: categoryName ?? "",
|
||||
categoryOrder: categoryOrder ?? 0,
|
||||
quantitySold: quantitySold ?? 0,
|
||||
revenue: revenue ?? 0,
|
||||
averagePrice: averagePrice ?? 0,
|
||||
orderCount: orderCount ?? 0,
|
||||
standardHppPerUnit: standardHppPerUnit ?? 0,
|
||||
standardHppTotal: standardHppTotal ?? 0,
|
||||
fifoHppPerUnit: fifoHppPerUnit ?? 0,
|
||||
fifoHppTotal: fifoHppTotal ?? 0,
|
||||
movingAverageHppPerUnit: movingAverageHppPerUnit ?? 0,
|
||||
movingAverageHppTotal: movingAverageHppTotal ?? 0,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ class SalesAnalyticDto with _$SalesAnalyticDto {
|
||||
const factory SalesAnalyticDto({
|
||||
@JsonKey(name: 'organization_id') String? organizationId,
|
||||
@JsonKey(name: 'outlet_id') String? outletId,
|
||||
@JsonKey(name: 'outlet_name') String? outletName,
|
||||
@JsonKey(name: 'date_from') DateTime? dateFrom,
|
||||
@JsonKey(name: 'date_to') DateTime? dateTo,
|
||||
@JsonKey(name: 'group_by') String? groupBy,
|
||||
@@ -20,6 +21,7 @@ class SalesAnalyticDto with _$SalesAnalyticDto {
|
||||
SalesAnalytic toDomain() => SalesAnalytic(
|
||||
organizationId: organizationId ?? '',
|
||||
outletId: outletId ?? '',
|
||||
outletName: outletName ?? '',
|
||||
dateFrom: dateFrom ?? DateTime.fromMillisecondsSinceEpoch(0),
|
||||
dateTo: dateTo ?? DateTime.fromMillisecondsSinceEpoch(0),
|
||||
groupBy: groupBy ?? '',
|
||||
|
||||
Reference in New Issue
Block a user