|
|
|
@ -305,3 +305,24 @@ exports.deliveryboystartandstop = async (req, reply) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exports.amountUpdateByDeliveryBoy = async (req, reply) => {
|
|
|
|
|
try {
|
|
|
|
|
console.log(req.params.supplierId)
|
|
|
|
|
const amount_paid = parseInt(req.body.amount_paid.replace(/,/g, ''), 10)
|
|
|
|
|
const payment_mode = req.body.payment_mode
|
|
|
|
|
const booking = await Tankerbooking.findOneAndUpdate({bookingid:req.params.bookingId});
|
|
|
|
|
const tanker_price = parseInt(booking.price.replace(/,/g, ''), 10)
|
|
|
|
|
const amount_due = tanker_price-amount_paid
|
|
|
|
|
await Tankerbooking.findOneAndUpdate({bookingid:req.params.bookingId}, { $set: { amount_paid: amount_paid,amount_due:amount_due,payment_mode:payment_mode} });
|
|
|
|
|
const booking_data = await Tankerbooking.findOneAndUpdate({bookingid:req.params.bookingId});
|
|
|
|
|
const final_amount_due = parseInt(booking_data.amount_due.replace(/,/g, ''), 10)
|
|
|
|
|
if(final_amount_due === 0){
|
|
|
|
|
await Tankerbooking.findOneAndUpdate({bookingid:req.params.bookingId}, { $set: { payment_status:"paid" }});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} catch (err) {
|
|
|
|
|
throw boom.boomify(err);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|