From 51b002cd33d05ab8409876774f9cc3274bfffa05 Mon Sep 17 00:00:00 2001 From: kicap1992 Date: Wed, 29 Jun 2022 22:51:10 +0800 Subject: [PATCH] added several api --- server/routes/kurir_router.js | 29 +++++++++++++++++++++++++++-- server/routes/login_router.js | 20 ++++++++++++-------- server/routes/pengirim_router.js | 2 +- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/server/routes/kurir_router.js b/server/routes/kurir_router.js index f13e043..2c06afe 100644 --- a/server/routes/kurir_router.js +++ b/server/routes/kurir_router.js @@ -102,9 +102,10 @@ router.get('/pengiriman_kurir_dalam_pengesahan', cek_user_kurir, async (req, res $or: [ { status_pengiriman: 'Dalam Pengesahan 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', 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 router.post('/sahkan_pengiriman', cek_user_kurir, async (req, res) => { try { diff --git a/server/routes/login_router.js b/server/routes/login_router.js index 3e4cffc..15e567d 100644 --- a/server/routes/login_router.js +++ b/server/routes/login_router.js @@ -89,21 +89,23 @@ router.post('/daftar1', async (req, res) => { return; } data = JSON.parse(data); + console.log(data.role); if (data.role == 'kurir') { - + // console.log("sini rolenya"); + // return res.send({ status: true, message: 'berhasil daftar' }); 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") 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'; - res.status(400).send({ + return res.status(400).send({ status: false, message: message, focus: 'nik' }); - return; + } // check if data.no_telp is exists @@ -204,9 +206,7 @@ router.post('/daftar1', async (req, res) => { // responsenya = new_kurir; } else if (data.role == 'pengirim') { - let isExist = await pengirimModel.findOne({ nik: data.no_telp }); - // console.log(isExist.status + "ini adalag evaluasi"); - // console.log("ini untuk no_telpon") + let isExist = await pengirimModel.findOne({ no_telp: data.no_telp }); 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'; res.status(400).send({ @@ -239,11 +239,15 @@ router.post('/daftar1', async (req, res) => { 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); + console.log(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"); + console.log(id_photo, " ini id photo") new_pengirim.photo_url = `https://drive.google.com/uc?export=view&id=${await id_photo}` diff --git a/server/routes/pengirim_router.js b/server/routes/pengirim_router.js index 01f246c..2eaf4af 100644 --- a/server/routes/pengirim_router.js +++ b/server/routes/pengirim_router.js @@ -224,7 +224,7 @@ router.get('/log_kiriman', async (req, res) => { }).select('-pengirim -__v').populate({ path: 'kurir', 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 }); })