Untitled

 avatar
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