Fixed sales invoice issues in Ecommerce

This commit is contained in:
2026-09-03 08:34:23 +05:30
parent b4772ccf19
commit b123a34e8f
18 changed files with 2275 additions and 453 deletions

View File

@@ -192,6 +192,11 @@ class Invoice {
final double? emiAmount;
final String? emiCycle;
final DateTime? emiStartDate;
final int? salesChannelId;
final String? salesChannel;
final String? marketplaceOrderId;
final int? placeOfSupplyStateId;
final String? placeOfSupply;
final List<InvoiceItem> items;
final List<InvoicePayment>? payments;
@@ -219,6 +224,11 @@ class Invoice {
this.emiAmount,
this.emiCycle,
this.emiStartDate,
this.salesChannelId,
this.salesChannel,
this.marketplaceOrderId,
this.placeOfSupplyStateId,
this.placeOfSupply,
this.items = const [],
this.payments,
});
@@ -254,6 +264,11 @@ class Invoice {
emiStartDate: json['emiStartDate'] != null
? DateTime.parse(json['emiStartDate'])
: (json['emi_start_date'] != null ? DateTime.parse(json['emi_start_date']) : null),
salesChannelId: json['salesChannelId'] ?? json['sales_channel_id'],
salesChannel: json['salesChannel'] ?? json['sales_channel'],
marketplaceOrderId: json['marketplaceOrderId'] ?? json['marketplace_order_id'],
placeOfSupplyStateId: json['placeOfSupplyStateId'] ?? json['place_of_supply_state_id'],
placeOfSupply: json['placeOfSupply'] ?? json['place_of_supply'],
items: json['items'] != null
? (json['items'] as List).map((i) => InvoiceItem.fromJson(i)).toList()
: [],
@@ -296,6 +311,11 @@ class Invoice {
if (emiStartDate != null) {
data['emiStartDate'] = emiStartDate!.toIso8601String().split('T')[0];
}
if (salesChannelId != null) data['salesChannelId'] = salesChannelId;
if (salesChannel != null) data['salesChannel'] = salesChannel;
if (marketplaceOrderId != null) data['marketplaceOrderId'] = marketplaceOrderId;
if (placeOfSupplyStateId != null) data['placeOfSupplyStateId'] = placeOfSupplyStateId;
if (placeOfSupply != null) data['placeOfSupply'] = placeOfSupply;
data['items'] = items.map((i) => i.toJson()).toList();
if (payments != null) {
data['payments'] = payments!.map((i) => i.toJson()).toList();