183 lines
4.7 KiB
Dart
183 lines
4.7 KiB
Dart
// ignore_for_file: file_names
|
|
|
|
import 'package:kurir/models/usersModel.dart';
|
|
|
|
class PengirimanModel {
|
|
KordinatPengiriman? kordinatPengiriman;
|
|
KordinatPermulaan? kordinatPermulaan;
|
|
Biaya? biaya;
|
|
String? sId;
|
|
String? namaPenerima;
|
|
String? noTelponPenerima;
|
|
String? alamatPenerima;
|
|
String? statusPengiriman;
|
|
KurirModel? kurir;
|
|
PengirimModel? pengirim;
|
|
String? createdAt;
|
|
String? updatedAt;
|
|
int? iV;
|
|
String? fotoPengiriman;
|
|
List<History>? history;
|
|
|
|
PengirimanModel({
|
|
this.kordinatPengiriman,
|
|
this.kordinatPermulaan,
|
|
this.biaya,
|
|
this.sId,
|
|
this.namaPenerima,
|
|
this.noTelponPenerima,
|
|
this.alamatPenerima,
|
|
this.statusPengiriman,
|
|
this.kurir,
|
|
this.pengirim,
|
|
this.createdAt,
|
|
this.updatedAt,
|
|
this.iV,
|
|
this.fotoPengiriman,
|
|
this.history,
|
|
});
|
|
|
|
PengirimanModel.fromJson(Map<String, dynamic> json) {
|
|
kordinatPengiriman = json['kordinat_pengiriman'] != null
|
|
? KordinatPengiriman.fromJson(json['kordinat_pengiriman'])
|
|
: null;
|
|
kordinatPermulaan = json['kordinat_permulaan'] != null
|
|
? KordinatPermulaan.fromJson(json['kordinat_permulaan'])
|
|
: null;
|
|
biaya = json['biaya'] != null ? Biaya.fromJson(json['biaya']) : null;
|
|
sId = json['_id'];
|
|
namaPenerima = json['nama_penerima'];
|
|
noTelponPenerima = json['no_telpon_penerima'];
|
|
alamatPenerima = json['alamat_penerima'];
|
|
statusPengiriman = json['status_pengiriman'];
|
|
kurir = json['kurir'] != null ? KurirModel.fromJson(json['kurir']) : null;
|
|
pengirim = json['pengirim'] != null
|
|
? PengirimModel.fromJson(json['pengirim'])
|
|
: null;
|
|
createdAt = json['created_at'];
|
|
updatedAt = json['updated_at'];
|
|
iV = json['__v'];
|
|
fotoPengiriman = json['foto_pengiriman'];
|
|
if (json['history'] != null) {
|
|
history = <History>[];
|
|
json['history'].forEach((v) {
|
|
history!.add(History.fromJson(v));
|
|
});
|
|
}
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
if (kordinatPengiriman != null) {
|
|
data['kordinat_pengiriman'] = kordinatPengiriman!.toJson();
|
|
}
|
|
if (kordinatPermulaan != null) {
|
|
data['kordinat_permulaan'] = kordinatPermulaan!.toJson();
|
|
}
|
|
if (biaya != null) {
|
|
data['biaya'] = biaya!.toJson();
|
|
}
|
|
data['_id'] = sId;
|
|
data['nama_penerima'] = namaPenerima;
|
|
data['no_telpon_penerima'] = noTelponPenerima;
|
|
data['alamat_penerima'] = alamatPenerima;
|
|
data['status_pengiriman'] = statusPengiriman;
|
|
if (kurir != null) {
|
|
data['kurir'] = kurir!.toJson();
|
|
}
|
|
if (pengirim != null) {
|
|
data['pengirim'] = pengirim!.toJson();
|
|
}
|
|
data['created_at'] = createdAt;
|
|
data['updated_at'] = updatedAt;
|
|
data['__v'] = iV;
|
|
data['foto_pengiriman'] = fotoPengiriman;
|
|
if (history != null) {
|
|
data['history'] = history!.map((v) => v.toJson()).toList();
|
|
}
|
|
return data;
|
|
}
|
|
}
|
|
|
|
class KordinatPengiriman {
|
|
String? lat;
|
|
String? lng;
|
|
String? kelurahanDesa;
|
|
|
|
KordinatPengiriman({this.lat, this.lng, this.kelurahanDesa});
|
|
|
|
KordinatPengiriman.fromJson(Map<String, dynamic> json) {
|
|
lat = json['lat'];
|
|
lng = json['lng'];
|
|
kelurahanDesa = json['kelurahan_desa'];
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
data['lat'] = lat;
|
|
data['lng'] = lng;
|
|
data['kelurahan_desa'] = kelurahanDesa;
|
|
return data;
|
|
}
|
|
}
|
|
|
|
class KordinatPermulaan {
|
|
String? lat;
|
|
String? lng;
|
|
|
|
KordinatPermulaan({this.lat, this.lng});
|
|
|
|
KordinatPermulaan.fromJson(Map<String, dynamic> json) {
|
|
lat = json['lat'];
|
|
lng = json['lng'];
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
data['lat'] = lat;
|
|
data['lng'] = lng;
|
|
return data;
|
|
}
|
|
}
|
|
|
|
class Biaya {
|
|
int? biayaMinimal;
|
|
int? biayaMaksimal;
|
|
int? biayaPerKilo;
|
|
|
|
Biaya({this.biayaMinimal, this.biayaMaksimal, this.biayaPerKilo});
|
|
|
|
Biaya.fromJson(Map<String, dynamic> json) {
|
|
biayaMinimal = json['biaya_minimal'];
|
|
biayaMaksimal = json['biaya_maksimal'];
|
|
biayaPerKilo = json['biaya_per_kilo'];
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
data['biaya_minimal'] = biayaMinimal;
|
|
data['biaya_maksimal'] = biayaMaksimal;
|
|
data['biaya_per_kilo'] = biayaPerKilo;
|
|
return data;
|
|
}
|
|
}
|
|
|
|
class History {
|
|
String? statusPengiriman;
|
|
String? waktu;
|
|
|
|
History({this.statusPengiriman, this.waktu});
|
|
|
|
History.fromJson(Map<String, dynamic> json) {
|
|
statusPengiriman = json['status_pengiriman'];
|
|
waktu = json['waktu'];
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
data['status_pengiriman'] = statusPengiriman;
|
|
data['waktu'] = waktu;
|
|
return data;
|
|
}
|
|
}
|