79 lines
2.1 KiB
Dart
79 lines
2.1 KiB
Dart
|
|
import 'dart:convert';
|
||
|
|
|
||
|
|
class SummaryResponseModel {
|
||
|
|
String? status;
|
||
|
|
SummaryModel? data;
|
||
|
|
|
||
|
|
SummaryResponseModel({
|
||
|
|
this.status,
|
||
|
|
this.data,
|
||
|
|
});
|
||
|
|
|
||
|
|
factory SummaryResponseModel.fromJson(String str) =>
|
||
|
|
SummaryResponseModel.fromMap(json.decode(str));
|
||
|
|
|
||
|
|
String toJson() => json.encode(toMap());
|
||
|
|
|
||
|
|
factory SummaryResponseModel.fromMap(Map<String, dynamic> json) =>
|
||
|
|
SummaryResponseModel(
|
||
|
|
status: json["status"],
|
||
|
|
data: json["data"] == null ? null : SummaryModel.fromMap(json["data"]),
|
||
|
|
);
|
||
|
|
|
||
|
|
Map<String, dynamic> toMap() => {
|
||
|
|
"status": status,
|
||
|
|
"data": data?.toMap(),
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
class SummaryModel {
|
||
|
|
String? totalRevenue;
|
||
|
|
String? totalDiscount;
|
||
|
|
String? totalTax;
|
||
|
|
String? totalSubtotal;
|
||
|
|
String? totalServiceCharge;
|
||
|
|
int? total;
|
||
|
|
|
||
|
|
SummaryModel({
|
||
|
|
this.totalRevenue,
|
||
|
|
this.totalDiscount,
|
||
|
|
this.totalTax,
|
||
|
|
this.totalSubtotal,
|
||
|
|
this.totalServiceCharge,
|
||
|
|
this.total,
|
||
|
|
});
|
||
|
|
|
||
|
|
factory SummaryModel.fromJson(String str) =>
|
||
|
|
SummaryModel.fromMap(json.decode(str));
|
||
|
|
|
||
|
|
String toJson() => json.encode(toMap());
|
||
|
|
|
||
|
|
factory SummaryModel.fromMap(Map<String, dynamic> json) => SummaryModel(
|
||
|
|
totalRevenue: json["total_revenue"] is int
|
||
|
|
? json["total_revenue"].toString()
|
||
|
|
: json["total_revenue"],
|
||
|
|
totalDiscount: json["total_discount"] is int
|
||
|
|
? json["total_discount"].toString()
|
||
|
|
: json["total_discount"],
|
||
|
|
totalTax: json["total_tax"] is int
|
||
|
|
? json["total_tax"].toString()
|
||
|
|
: json["total_tax"],
|
||
|
|
totalSubtotal: json["total_subtotal"] is int
|
||
|
|
? json["total_subtotal"].toString()
|
||
|
|
: json["total_subtotal"],
|
||
|
|
totalServiceCharge: json["total_service_charge"] is int
|
||
|
|
? json["total_service_charge"].toString()
|
||
|
|
: json["total_service_charge"],
|
||
|
|
total: json["total"],
|
||
|
|
);
|
||
|
|
|
||
|
|
Map<String, dynamic> toMap() => {
|
||
|
|
"total_revenue": totalRevenue,
|
||
|
|
"total_discount": totalDiscount,
|
||
|
|
"total_tax": totalTax,
|
||
|
|
"total_subtotal": totalSubtotal,
|
||
|
|
"total_service_charge": totalServiceCharge,
|
||
|
|
"total": total,
|
||
|
|
};
|
||
|
|
}
|