Untitled
unknown
plain_text
5 months ago
12 kB
10
Indexable
import '../../main/models/WalletListModel.dart'; import '../../main/models/PaginationModel.dart'; import 'CreateOrderDetailModel.dart'; import 'VehicleModel.dart'; class OrderListModel { PaginationModel? pagination; List<OrderData>? data; int? allUnreadCount; UserWalletModel? walletData; OrderListModel({this.pagination, this.data, this.allUnreadCount, this.walletData}); OrderListModel.fromJson(Map<String, dynamic> json) { pagination = json['pagination'] != null ? new PaginationModel.fromJson(json['pagination']) : null; if (json['data'] != null) { data = <OrderData>[]; json['data'].forEach((v) { data!.add(new OrderData.fromJson(v)); }); } allUnreadCount = json['all_unread_count']; walletData = json['wallet_data'] != null ? new UserWalletModel.fromJson(json['wallet_data']) : null; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); if (this.pagination != null) { data['pagination'] = this.pagination!.toJson(); } if (this.data != null) { data['data'] = this.data!.map((v) => v.toJson()).toList(); } data['all_unread_count'] = this.allUnreadCount; if (this.walletData != null) { data['wallet_data'] = this.walletData!.toJson(); } return data; } } class PickupPoint { String? name; String? address; String? latitude; String? longitude; String? description; String? contactNumber; String? startTime; String? endTime; String? instruction; PickupPoint( {this.address, this.name, this.latitude, this.longitude, this.description, this.contactNumber, this.startTime, this.instruction, this.endTime}); PickupPoint.fromJson(Map<String, dynamic> json) { name = json['name']; instruction = json["instruction"]; address = json['address']; latitude = json['latitude']; longitude = json['longitude']; description = json['description']; contactNumber = json['contact_number']; startTime = json['start_time']; endTime = json['end_time']; } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['address'] = this.address; data['latitude'] = this.latitude; data['longitude'] = this.longitude; data['description'] = this.description; data['contact_number'] = this.contactNumber; data['start_time'] = this.startTime; data['end_time'] = this.endTime; data['name'] = this.name; data['instruction'] = this.instruction; return data; } } class PackagingSymbol { final String key; final String title; PackagingSymbol({ required this.key, required this.title, }); factory PackagingSymbol.fromJson(Map<String, dynamic> json) => PackagingSymbol( key: json["key"], title: json["title"], ); Map<String, dynamic> toJson() => { "key": key, "title": title, }; } class OrderData { String? orderTrackingId; int? id; int? clientId; String? clientName; String? date; PickupPoint? pickupPoint; PickupPoint? deliveryPoint; int? countryId; String? countryName; int? cityId; String? cityName; String? parcelType; num? totalWeight; var totalDistance; String? pickupDatetime; String? deliveryDatetime; int? parentOrderId; String? status; int? paymentId; String? paymentType; String? paymentStatus; String? paymentCollectFrom; int? deliveryManId; String? deliveryManName; num? fixedCharges; var extraCharges; var totalAmount; String? reason; int? pickupConfirmByClient; int? pickupConfirmByDeliveryMan; String? pickupTimeSignature; String? deliveryTimeSignature; String? deletedAt; bool? returnOrderId; num? weightCharge; num? distanceCharge; num? vehicleCharge; num? totalParcel; int? autoAssign; List<dynamic>? cancelledDeliverManIds; int? vehicleId; VehicleData? vehicleData; String? vehicleImage; String? invoice; List<PackagingSymbol>? packagingSymbols = []; num? insuranceCharge; num? baseTotal; List<ExtraCharges>? extraChargesList; CityDetail? cityDetails; int? isClaimed; int? isRescheduled; String? reScheduleDateTime; OrderData( {this.orderTrackingId, this.id, this.clientId, this.clientName, this.date, this.pickupPoint, this.deliveryPoint, this.countryId, this.countryName, this.cityId, this.cityName, this.parcelType, this.totalWeight, this.totalDistance, this.pickupDatetime, this.deliveryDatetime, this.parentOrderId, this.status, this.paymentId, this.paymentType, this.paymentStatus, this.paymentCollectFrom, this.deliveryManId, this.deliveryManName, this.fixedCharges, this.extraCharges, this.vehicleCharge, this.totalAmount, this.reason, this.pickupConfirmByClient, this.pickupConfirmByDeliveryMan, this.pickupTimeSignature, this.deliveryTimeSignature, this.deletedAt, this.returnOrderId, this.weightCharge, this.distanceCharge, this.totalParcel, this.autoAssign, this.cancelledDeliverManIds, this.vehicleId, this.vehicleData, this.vehicleImage, this.packagingSymbols, this.invoice, this.insuranceCharge, this.baseTotal, this.extraChargesList, this.cityDetails, this.isClaimed, this.isRescheduled, this.reScheduleDateTime}); OrderData.fromJson(Map<String, dynamic> json) { orderTrackingId = json['order_tracking_id']; id = json['id']; clientId = json['client_id']; clientName = json['client_name']; date = json['date']; pickupPoint = json['pickup_point'] != null ? new PickupPoint.fromJson(json['pickup_point']) : null; deliveryPoint = json['delivery_point'] != null ? new PickupPoint.fromJson(json['delivery_point']) : null; countryId = json['country_id']; countryName = json['country_name']; cityId = json['city_id']; cityName = json['city_name']; parcelType = json['parcel_type']; totalWeight = json['total_weight']; totalDistance = json['total_distance']; pickupDatetime = json['pickup_datetime']; deliveryDatetime = json['delivery_datetime']; parentOrderId = json['parent_order_id']; status = json['status']; paymentId = json['payment_id']; paymentType = json['payment_type']; paymentStatus = json['payment_status']; paymentCollectFrom = json['payment_collect_from']; deliveryManId = json['delivery_man_id']; deliveryManName = json['delivery_man_name']; fixedCharges = json['fixed_charges']; vehicleCharge = json['vehicle_charge']; extraCharges = json['extra_charges']; totalAmount = json['total_amount']; reason = json['reason']; pickupConfirmByClient = json['pickup_confirm_by_client']; pickupConfirmByDeliveryMan = json['pickup_confirm_by_delivery_man']; pickupTimeSignature = json['pickup_time_signature']; deliveryTimeSignature = json['delivery_time_signature']; deletedAt = json['deleted_at']; returnOrderId = json['return_order_id']; weightCharge = json['weight_charge']; distanceCharge = json['distance_charge']; totalParcel = json['total_parcel']; autoAssign = json['auto_assign']; cancelledDeliverManIds = json['cancelled_delivery_man_ids']; vehicleId = json['vehicle_id']; vehicleData = json['vehicle_data'] != null ? new VehicleData.fromJson(json['vehicle_data']) : null; vehicleImage = json['vehicle_image']; invoice = json['invoice']; insuranceCharge = json['insurance_charge']; baseTotal = json['base_total']; isClaimed = json['isClaimed']; isRescheduled = json['is_reschedule']; reScheduleDateTime = json['rescheduledatetime']; // Fixing the issue for extraChargesList: extraChargesList = json['extra_charge_list'] != null ? List<ExtraCharges>.from(json['extra_charge_list'].map((x) => ExtraCharges.fromJson(x))) : []; cityDetails = json['city_details_list'] != null ? CityDetail.fromJson(json['city_details_list']) : null; packagingSymbols = json["packaging_symbols"] == null ? [] : List<PackagingSymbol>.from(json["packaging_symbols"]!.map((x) => PackagingSymbol.fromJson(x))); } Map<String, dynamic> toJson() { final Map<String, dynamic> data = new Map<String, dynamic>(); data['id'] = this.id; data['order_tracking_id'] = this.orderTrackingId; data['client_id'] = this.clientId; data['client_name'] = this.clientName; data['date'] = this.date; if (this.pickupPoint != null) { data['pickup_point'] = this.pickupPoint!.toJson(); } if (this.deliveryPoint != null) { data['delivery_point'] = this.deliveryPoint!.toJson(); } data['country_id'] = this.countryId; data['country_name'] = this.countryName; data['city_id'] = this.cityId; data['city_name'] = this.cityName; data['parcel_type'] = this.parcelType; data['total_weight'] = this.totalWeight; data['total_distance'] = this.totalDistance; data['pickup_datetime'] = this.pickupDatetime; data['delivery_datetime'] = this.deliveryDatetime; data['parent_order_id'] = this.parentOrderId; data['status'] = this.status; data['payment_id'] = this.paymentId; data['payment_type'] = this.paymentType; data['payment_status'] = this.paymentStatus; data['payment_collect_from'] = this.paymentCollectFrom; data['delivery_man_id'] = this.deliveryManId; data['delivery_man_name'] = this.deliveryManName; data['fixed_charges'] = this.fixedCharges; data['vehicle_charge'] = this.vehicleCharge; data['extra_charges'] = this.extraCharges; data['total_amount'] = this.totalAmount; data['reason'] = this.reason; data['pickup_confirm_by_client'] = this.pickupConfirmByClient; data['pickup_confirm_by_delivery_man'] = this.pickupConfirmByDeliveryMan; data['pickup_time_signature'] = this.pickupTimeSignature; data['delivery_time_signature'] = this.deliveryTimeSignature; data['deleted_at'] = this.deletedAt; data['return_order_id'] = this.returnOrderId; data['weight_charge'] = this.weightCharge; data['distance_charge'] = this.distanceCharge; data['total_parcel'] = this.totalParcel; data['auto_assign'] = this.autoAssign; data['cancelled_delivery_man_ids'] = this.cancelledDeliverManIds; data['vehicle_id'] = this.vehicleId; if (this.vehicleData != null) { data['vehicle_data'] = this.vehicleData!.toJson(); } data['vehicle_image'] = this.vehicleImage; data['invoice'] = this.invoice; data['insurance_charge'] = this.insuranceCharge; data['base_total'] = this.baseTotal; data['isClaimed'] = this.isClaimed; data['extra_charge_list'] = this.extraChargesList; data['city_details_list'] = this.cityDetails; data['rescheduledatetime'] = this.reScheduleDateTime; data['is_reschedule'] = this.isRescheduled; data["packaging_symbols"] = packagingSymbols == null ? [] : List<PackagingSymbol>.from(this.packagingSymbols!.map((x) => x.toJson())); return data; } }
Editor is loading...
Leave a Comment