first commit

This commit is contained in:
2026-02-07 15:57:09 +07:00
commit 157096f164
1153 changed files with 415766 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
class SubscriptionReportModel {
final int? id;
final String? name;
final DateTime? startDate;
final DateTime? endDate;
final String? paymentBy;
final bool isPaid;
SubscriptionReportModel({
this.id,
this.name,
this.startDate,
this.endDate,
this.paymentBy,
this.isPaid = false,
});
factory SubscriptionReportModel.fromJson(Map<String, dynamic> json) {
final _startDate = json["created_at"] == null ? null : DateTime.parse(json['created_at']);
final int _duration = json['duration'] ?? 0;
return SubscriptionReportModel(
id: json['id'],
name: json['plan']?['subscriptionName'],
startDate: _startDate,
endDate: _startDate?.add(Duration(days: _duration)),
paymentBy: json['gateway']?['name'],
isPaid: json['payment_status'] == "paid",
);
}
}