swap_history_model.dart 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // ignore_for_file: depend_on_referenced_packages, non_constant_identifier_names
  2. import 'package:intl/intl.dart';
  3. class SwapHistoryMetaModule {
  4. late int TotalCount;
  5. late int FreeSwapCount;
  6. late int PaidSwapCount;
  7. late List<SwapHistoryModule> SwapHistoryList;
  8. SwapHistoryMetaModule(
  9. {required this.TotalCount,
  10. required this.FreeSwapCount,
  11. required this.PaidSwapCount,
  12. required this.SwapHistoryList});
  13. }
  14. class SwapHistoryModule {
  15. late int SwapID;
  16. late String RiderID;
  17. late String SwapReferID;
  18. late String SwapRechargeID;
  19. late String SwappedBatterID;
  20. late String ReturnBatterID;
  21. late bool IsFreeSwap;
  22. late DateTime SwapCreatedAt;
  23. late DateTime SwapUpdatedAt;
  24. late String SwapFormattedCreatedAt;
  25. SwapHistoryModule(
  26. {required this.SwapID,
  27. required this.RiderID,
  28. required this.SwapReferID,
  29. required this.SwapRechargeID,
  30. required this.SwappedBatterID,
  31. required this.ReturnBatterID,
  32. required this.IsFreeSwap,
  33. required this.SwapCreatedAt,
  34. required this.SwapUpdatedAt,
  35. required this.SwapFormattedCreatedAt});
  36. static Map<String, dynamic> toMap(SwapHistoryModule swapHistory) {
  37. var map = <String, dynamic>{};
  38. map['SwapID'] = swapHistory.SwapID;
  39. map['RiderID'] = swapHistory.RiderID;
  40. map['SwapReferID'] = swapHistory.SwapReferID;
  41. map['SwapRechargeID'] = swapHistory.SwapRechargeID;
  42. map['SwappedBatterID'] = swapHistory.SwappedBatterID;
  43. map['ReturnBatterID'] = swapHistory.ReturnBatterID;
  44. map['IsFreeSwap'] = swapHistory.IsFreeSwap;
  45. map['SwapCreatedAt'] = swapHistory.SwapCreatedAt;
  46. map['SwapUpdatedAt'] = swapHistory.SwapUpdatedAt;
  47. return map;
  48. }
  49. factory SwapHistoryModule.fromJson(dynamic json) {
  50. return SwapHistoryModule(
  51. SwapID: json['SwapID'],
  52. RiderID: json['RiderID'],
  53. SwapRechargeID: json['SwapRechargeID'],
  54. SwapReferID: json['SwapReferID'],
  55. ReturnBatterID: json['ReturnBatterID'],
  56. SwappedBatterID: json['SwappedBatterID'],
  57. IsFreeSwap: (json['IsFreeSwap'] == "0") ? false : true,
  58. SwapCreatedAt: DateTime.parse(json['SwapCreatedAt']),
  59. SwapUpdatedAt: DateTime.parse(json['SwapUpdatedAt']),
  60. SwapFormattedCreatedAt: DateFormat('MMM dd, yyyy hh:mm a')
  61. .format(DateTime.parse(json['SwapCreatedAt'])),
  62. );
  63. }
  64. }