report payment method

This commit is contained in:
efrilm
2025-11-03 20:32:46 +07:00
parent 14c3c69ad6
commit 5a7892aa99
18 changed files with 2938 additions and 1 deletions
@@ -269,3 +269,81 @@ Map<String, dynamic> _$$ProductAnalyticItemDtoImplToJson(
'average_price': instance.averagePrice,
'order_count': instance.orderCount,
};
_$PaymentMethodAnalyticDtoImpl _$$PaymentMethodAnalyticDtoImplFromJson(
Map<String, dynamic> json,
) => _$PaymentMethodAnalyticDtoImpl(
organizationId: json['organization_id'] as String?,
outletId: json['outlet_id'] as String?,
dateFrom: json['date_from'] == null
? null
: DateTime.parse(json['date_from'] as String),
dateTo: json['date_to'] == null
? null
: DateTime.parse(json['date_to'] as String),
groupBy: json['group_by'] as String?,
summary: json['summary'] == null
? null
: PaymentMethodAnalyticSummaryDto.fromJson(
json['summary'] as Map<String, dynamic>,
),
data: (json['data'] as List<dynamic>?)
?.map(
(e) => PaymentMethodAnalyticItemDto.fromJson(e as Map<String, dynamic>),
)
.toList(),
);
Map<String, dynamic> _$$PaymentMethodAnalyticDtoImplToJson(
_$PaymentMethodAnalyticDtoImpl instance,
) => <String, dynamic>{
'organization_id': instance.organizationId,
'outlet_id': instance.outletId,
'date_from': instance.dateFrom?.toIso8601String(),
'date_to': instance.dateTo?.toIso8601String(),
'group_by': instance.groupBy,
'summary': instance.summary,
'data': instance.data,
};
_$PaymentMethodAnalyticItemDtoImpl _$$PaymentMethodAnalyticItemDtoImplFromJson(
Map<String, dynamic> json,
) => _$PaymentMethodAnalyticItemDtoImpl(
paymentMethodId: json['payment_method_id'] as String?,
paymentMethodName: json['payment_method_name'] as String?,
paymentMethodType: json['payment_method_type'] as String?,
totalAmount: (json['total_amount'] as num?)?.toInt(),
orderCount: (json['order_count'] as num?)?.toInt(),
paymentCount: (json['payment_count'] as num?)?.toInt(),
percentage: json['percentage'] as num?,
);
Map<String, dynamic> _$$PaymentMethodAnalyticItemDtoImplToJson(
_$PaymentMethodAnalyticItemDtoImpl instance,
) => <String, dynamic>{
'payment_method_id': instance.paymentMethodId,
'payment_method_name': instance.paymentMethodName,
'payment_method_type': instance.paymentMethodType,
'total_amount': instance.totalAmount,
'order_count': instance.orderCount,
'payment_count': instance.paymentCount,
'percentage': instance.percentage,
};
_$PaymentMethodAnalyticSummaryDtoImpl
_$$PaymentMethodAnalyticSummaryDtoImplFromJson(Map<String, dynamic> json) =>
_$PaymentMethodAnalyticSummaryDtoImpl(
totalAmount: (json['total_amount'] as num?)?.toInt(),
totalOrders: (json['total_orders'] as num?)?.toInt(),
totalPayments: (json['total_payments'] as num?)?.toInt(),
averageOrderValue: (json['average_order_value'] as num?)?.toDouble(),
);
Map<String, dynamic> _$$PaymentMethodAnalyticSummaryDtoImplToJson(
_$PaymentMethodAnalyticSummaryDtoImpl instance,
) => <String, dynamic>{
'total_amount': instance.totalAmount,
'total_orders': instance.totalOrders,
'total_payments': instance.totalPayments,
'average_order_value': instance.averageOrderValue,
};