added several api
This commit is contained in:
@ -102,9 +102,10 @@ router.get('/pengiriman_kurir_dalam_pengesahan', cek_user_kurir, async (req, res
|
|||||||
$or: [
|
$or: [
|
||||||
{ status_pengiriman: 'Dalam Pengesahan Kurir' },
|
{ status_pengiriman: 'Dalam Pengesahan Kurir' },
|
||||||
{ status_pengiriman: 'Disahkan Kurir' },
|
{ status_pengiriman: 'Disahkan Kurir' },
|
||||||
{ status_pengiriman: 'Mengambil Paket Pengiriman Dari Pengirim' }
|
{ status_pengiriman: 'Mengambil Paket Pengiriman Dari Pengirim' },
|
||||||
|
{ status_pengiriman: 'Menghantar Paket Pengiriman Ke Penerima' },
|
||||||
]
|
]
|
||||||
}).select(' -kurir -__v ').sort({ status_pengiriman: -1 }).populate({
|
}).select(' -kurir -__v ').sort({ updated_at: -1 }).populate({
|
||||||
path: 'pengirim',
|
path: 'pengirim',
|
||||||
select: '-__v -created_at -updated_at -status'
|
select: '-__v -created_at -updated_at -status'
|
||||||
|
|
||||||
@ -117,6 +118,30 @@ router.get('/pengiriman_kurir_dalam_pengesahan', cek_user_kurir, async (req, res
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// create '/pengiriman_completed' get route
|
||||||
|
router.get('/pengiriman_completed', cek_user_kurir, async (req, res) => {
|
||||||
|
try {
|
||||||
|
console.log('masuk get pengiriman_completed');
|
||||||
|
const cek_data = await pengirimanBarangModel.find({
|
||||||
|
kurir: req.query.id,
|
||||||
|
// status = 'Dalam Pengesahan Kurir' or 'Disahkan Kurir'
|
||||||
|
$or: [
|
||||||
|
{ status_pengiriman: 'Paket Diterima Oleh Penerima' },
|
||||||
|
]
|
||||||
|
}).select(' -kurir -__v ').sort({ updated_at: -1 }).populate({
|
||||||
|
path: 'pengirim',
|
||||||
|
select: '-__v -created_at -updated_at -status'
|
||||||
|
|
||||||
|
});
|
||||||
|
res.status(200).send({ message: 'Data berhasil ditemukan', data: cek_data });
|
||||||
|
} catch (error) {
|
||||||
|
res.status(500).send({ message: 'Internal Server Error', data: null });
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
// create 'sahkan_pengiriman' post route
|
// create 'sahkan_pengiriman' post route
|
||||||
router.post('/sahkan_pengiriman', cek_user_kurir, async (req, res) => {
|
router.post('/sahkan_pengiriman', cek_user_kurir, async (req, res) => {
|
||||||
try {
|
try {
|
||||||
|
|||||||
@ -89,21 +89,23 @@ router.post('/daftar1', async (req, res) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
data = JSON.parse(data);
|
data = JSON.parse(data);
|
||||||
|
console.log(data.role);
|
||||||
|
|
||||||
if (data.role == 'kurir') {
|
if (data.role == 'kurir') {
|
||||||
|
// console.log("sini rolenya");
|
||||||
|
// return res.send({ status: true, message: 'berhasil daftar' });
|
||||||
let isExist = await kurirModel.findOne({ nik: data.nik });
|
let isExist = await kurirModel.findOne({ nik: data.nik });
|
||||||
// console.log(isExist.status + "ini adalag evaluasi");
|
console.log(isExist + "ini adalag evaluasi");
|
||||||
// console.log("ini untuk nik")
|
// console.log("ini untuk nik")
|
||||||
if (isExist) {
|
if (isExist) {
|
||||||
let message = (isExist.status == 'Evaluasi') ? 'NIK telah terdaftar sebelumnya dan sekarang dalam evaluasi tim kami.\nTim kami akan mengirim ke email yang anda daftarkan sebelumnya untuk konfirmasi pendaftaran' : 'NIK Sudah Terdaftar dan sudah diaktifkan';
|
let message = (isExist.status == 'Evaluasi') ? 'NIK telah terdaftar sebelumnya dan sekarang dalam evaluasi tim kami.\nTim kami akan mengirim ke email yang anda daftarkan sebelumnya untuk konfirmasi pendaftaran' : 'NIK Sudah Terdaftar dan sudah diaktifkan';
|
||||||
|
|
||||||
res.status(400).send({
|
return res.status(400).send({
|
||||||
status: false,
|
status: false,
|
||||||
message: message,
|
message: message,
|
||||||
focus: 'nik'
|
focus: 'nik'
|
||||||
});
|
});
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if data.no_telp is exists
|
// check if data.no_telp is exists
|
||||||
@ -204,9 +206,7 @@ router.post('/daftar1', async (req, res) => {
|
|||||||
|
|
||||||
// responsenya = new_kurir;
|
// responsenya = new_kurir;
|
||||||
} else if (data.role == 'pengirim') {
|
} else if (data.role == 'pengirim') {
|
||||||
let isExist = await pengirimModel.findOne({ nik: data.no_telp });
|
let isExist = await pengirimModel.findOne({ no_telp: data.no_telp });
|
||||||
// console.log(isExist.status + "ini adalag evaluasi");
|
|
||||||
// console.log("ini untuk no_telpon")
|
|
||||||
if (isExist) {
|
if (isExist) {
|
||||||
let message = (isExist.status == 'Evaluasi') ? 'No Telpon ini telah terdaftar sebelumnya dan sekarang dalam evaluasi tim kami.\n Jika anda pemilik no telpon ini, Tim kami akan mengirim ke email yang anda daftarkan sebelumnya untuk konfirmasi pendaftaran' : 'No Telpon Sudah Terdaftar dan sudah diaktifkan';
|
let message = (isExist.status == 'Evaluasi') ? 'No Telpon ini telah terdaftar sebelumnya dan sekarang dalam evaluasi tim kami.\n Jika anda pemilik no telpon ini, Tim kami akan mengirim ke email yang anda daftarkan sebelumnya untuk konfirmasi pendaftaran' : 'No Telpon Sudah Terdaftar dan sudah diaktifkan';
|
||||||
res.status(400).send({
|
res.status(400).send({
|
||||||
@ -239,11 +239,15 @@ router.post('/daftar1', async (req, res) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
res.send({ status: true, message: 'Anda akan mendapat notifikasi di email anda dan juga no telpon jika admin menyetujui ataupun membatalkan pendaftaran anda' });
|
// console.log(req.files.photo);
|
||||||
|
|
||||||
|
res.status(200).send({ status: true, message: 'Anda akan mendapat notifikasi di email anda dan juga no telpon jika admin menyetujui ataupun membatalkan pendaftaran anda' });
|
||||||
|
|
||||||
let new_pengirim = new pengirimModel(data);
|
let new_pengirim = new pengirimModel(data);
|
||||||
|
console.log(new_pengirim)
|
||||||
// add photo_url to new_pengirim
|
// add photo_url to new_pengirim
|
||||||
let id_photo = googlenya.uploadFile(new_pengirim._id + ".jpg", req.files.photo.path, pengirim_folder_id, "ini photo pengirim");
|
let id_photo = googlenya.uploadFile(new_pengirim._id + ".jpg", req.files.photo.path, pengirim_folder_id, "ini photo pengirim");
|
||||||
|
console.log(id_photo, " ini id photo")
|
||||||
|
|
||||||
new_pengirim.photo_url = `https://drive.google.com/uc?export=view&id=${await id_photo}`
|
new_pengirim.photo_url = `https://drive.google.com/uc?export=view&id=${await id_photo}`
|
||||||
|
|
||||||
|
|||||||
@ -224,7 +224,7 @@ router.get('/log_kiriman', async (req, res) => {
|
|||||||
}).select('-pengirim -__v').populate({
|
}).select('-pengirim -__v').populate({
|
||||||
path: 'kurir',
|
path: 'kurir',
|
||||||
select: '-email -created_at -updated_at -__v -ktp_url -alamat -pengiriman_barang -ktp_holding_url -nik',
|
select: '-email -created_at -updated_at -__v -ktp_url -alamat -pengiriman_barang -ktp_holding_url -nik',
|
||||||
})
|
}).sort({ updated_at: -1 }).exec();
|
||||||
res.status(200).send({ data: data });
|
res.status(200).send({ data: data });
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user