master^2
Varun 6 months ago
parent 63356cac31
commit 29fdcee7e3

@ -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 });
}
};

@ -594,17 +594,13 @@ module.exports = function (fastify, opts, next) {
type: "object",
properties: {
customerId: { type: "string", description: "Customer ID (optional)" },
orderStatus: {
type: "string",
enum: ["accepted", "rejected", "delivered", "pending"],
description: "Order status to filter by"
}
},
required: ["orderStatus"]
},
security: [{ basicAuth: [] }]
},
handler: supplierOrderController.getOrdersByStatus
handler: supplierOrderController.getOrdersByCustomerId
});

Loading…
Cancel
Save