|
|
|
@ -784,41 +784,18 @@ exports.medicine = async (req, reply) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exports.getOrdersByCustomerId = async (req, reply) => {
|
|
|
|
|
const { customerId } = req.query;
|
|
|
|
|
|
|
|
|
|
exports.getOrdersByStatus = async (req, reply) => {
|
|
|
|
|
const { customerId, orderStatus } = req.query;
|
|
|
|
|
|
|
|
|
|
const query = { orderStatus };
|
|
|
|
|
if (customerId) {
|
|
|
|
|
query.customerId = customerId;
|
|
|
|
|
if (!customerId) {
|
|
|
|
|
return reply.status(400).send({ message: "customerId is required" });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const orders = await Tankerbooking.find(query).exec();
|
|
|
|
|
|
|
|
|
|
let enrichedOrders = orders;
|
|
|
|
|
|
|
|
|
|
if (orderStatus === "accepted") {
|
|
|
|
|
enrichedOrders = await Promise.all(
|
|
|
|
|
orders.map(async (order) => {
|
|
|
|
|
const deliveryBoy = await DeliveryBoy.findOne({ phone: order.delivery_agent_mobile });
|
|
|
|
|
return {
|
|
|
|
|
...order.toJSON(),
|
|
|
|
|
deliveryBoyLocation: deliveryBoy
|
|
|
|
|
? {
|
|
|
|
|
deliveryboy_latitude: deliveryBoy.latitude,
|
|
|
|
|
deliveryboy_longitude: deliveryBoy.longitude,
|
|
|
|
|
deliveryboy_address: deliveryBoy.address
|
|
|
|
|
}
|
|
|
|
|
: null
|
|
|
|
|
};
|
|
|
|
|
})
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
reply.send({ status_code: 200, data: enrichedOrders, count: enrichedOrders.length });
|
|
|
|
|
const orders = await Tankerbooking.find({ customerId }).exec();
|
|
|
|
|
reply.send({ status_code: 200, data: orders, count: orders.length });
|
|
|
|
|
} catch (err) {
|
|
|
|
|
reply.status(400).send({ message: err.message });
|
|
|
|
|
reply.status(500).send({ message: err.message });
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|