From 88babe0d4cd922d814cf18b8c5ae61713a84e71b Mon Sep 17 00:00:00 2001 From: varun Date: Fri, 31 Mar 2023 01:40:33 -0400 Subject: [PATCH] apis to get all delivery boys and active delivery boys under supplier --- src/controllers/supplierOrderController.js | 37 +++++++++++++++ src/routes/supplierOrdersRoutes.js | 52 +++++++++++++++++++++- 2 files changed, 88 insertions(+), 1 deletion(-) diff --git a/src/controllers/supplierOrderController.js b/src/controllers/supplierOrderController.js index 2727a6f9..f194f5ed 100644 --- a/src/controllers/supplierOrderController.js +++ b/src/controllers/supplierOrderController.js @@ -144,3 +144,40 @@ exports.getbookingsofdeliveryboy = async (req, reply) => { } }; + + +exports.getalldeliveryboysofsupplier = async (req, reply) => { + try { + console.log(req.params.supplierId) + await DeliveryBoy.find({supplierId: req.params.supplierId}) + .exec() + .then((docs) => { + reply.send({ status_code: 200, data: docs, count: docs.length }); + }) + .catch((err) => { + console.log(err); + reply.send({ error: err }); + }); + } catch (err) { + throw boom.boomify(err); + } +}; + + + +exports.getactivedeliveryboysofsupplier = async (req, reply) => { + try { + console.log(req.params.supplierId) + await DeliveryBoy.find({supplierId: req.params.supplierId,status:"active"}) + .exec() + .then((docs) => { + reply.send({ status_code: 200, data: docs, count: docs.length }); + }) + .catch((err) => { + console.log(err); + reply.send({ error: err }); + }); + } catch (err) { + throw boom.boomify(err); + } +}; \ No newline at end of file diff --git a/src/routes/supplierOrdersRoutes.js b/src/routes/supplierOrdersRoutes.js index 4e49f0e9..897358f4 100644 --- a/src/routes/supplierOrdersRoutes.js +++ b/src/routes/supplierOrdersRoutes.js @@ -156,7 +156,57 @@ module.exports = function (fastify, opts, next) { handler: supplierOrderController.getbookingsofdeliveryboy, }); - + + fastify.get("/api/getalldeliveryboys/:supplierId", { + schema: { + tags: ["Supplier"], + description: "This is for Get all delivery boys under supplier", + summary: "This is for to Get all delivery boys under supplier", + params: { + required: ["supplierId"], + type: "object", + properties: { + supplierId: { + type: "string", + description: "supplierId", + }, + }, + }, + security: [ + { + basicAuth: [], + }, + ], + }, + preHandler: fastify.auth([fastify.authenticate]), + handler: supplierOrderController.getalldeliveryboysofsupplier, + }); + + + fastify.get("/api/getactivedeliveryboys/:supplierId", { + schema: { + tags: ["Supplier"], + description: "This is for Get all active delivery boys under supplier", + summary: "This is for to Get all active delivery boys under supplier", + params: { + required: ["supplierId"], + type: "object", + properties: { + supplierId: { + type: "string", + description: "supplierId", + }, + }, + }, + security: [ + { + basicAuth: [], + }, + ], + }, + preHandler: fastify.auth([fastify.authenticate]), + handler: supplierOrderController.getactivedeliveryboysofsupplier, + }); next(); }