feat: category analytic source

This commit is contained in:
efrilm
2025-08-17 22:46:25 +07:00
parent 50b06da627
commit 8eef620c16
13 changed files with 1929 additions and 638 deletions
@@ -213,3 +213,47 @@ Map<String, dynamic> _$$ProfitLossProductDataDtoImplToJson(
'average_cost': instance.averageCost,
'profit_per_unit': instance.profitPerUnit,
};
_$CategoryAnalyticDtoImpl _$$CategoryAnalyticDtoImplFromJson(
Map<String, dynamic> json,
) => _$CategoryAnalyticDtoImpl(
organizationId: json['organization_id'] as String?,
outletId: json['outlet_id'] as String?,
dateFrom: json['date_from'] as String?,
dateTo: json['date_to'] as String?,
data: (json['data'] as List<dynamic>?)
?.map((e) => CategoryAnalyticItemDto.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$$CategoryAnalyticDtoImplToJson(
_$CategoryAnalyticDtoImpl instance,
) => <String, dynamic>{
'organization_id': instance.organizationId,
'outlet_id': instance.outletId,
'date_from': instance.dateFrom,
'date_to': instance.dateTo,
'data': instance.data,
};
_$CategoryAnalyticItemDtoImpl _$$CategoryAnalyticItemDtoImplFromJson(
Map<String, dynamic> json,
) => _$CategoryAnalyticItemDtoImpl(
categoryId: json['category_id'] as String?,
categoryName: json['category_name'] as String?,
totalRevenue: (json['total_revenue'] as num?)?.toInt(),
totalQuantity: (json['total_quantity'] as num?)?.toInt(),
productCount: (json['product_count'] as num?)?.toInt(),
orderCount: (json['order_count'] as num?)?.toInt(),
);
Map<String, dynamic> _$$CategoryAnalyticItemDtoImplToJson(
_$CategoryAnalyticItemDtoImpl instance,
) => <String, dynamic>{
'category_id': instance.categoryId,
'category_name': instance.categoryName,
'total_revenue': instance.totalRevenue,
'total_quantity': instance.totalQuantity,
'product_count': instance.productCount,
'order_count': instance.orderCount,
};