From ab270bcc91a5781d8c3c4d8c8c05849120b4e08d Mon Sep 17 00:00:00 2001 From: varun Date: Fri, 24 Mar 2023 01:44:16 -0400 Subject: [PATCH] fetching active delivery boys for a particular supplier --- src/controllers/supplierOrderController.js | 19 ++++++++++++++++- src/controllers/tankscontroller.js | 0 src/models/supplier.js | 3 ++- src/routes/supplierOrdersRoutes.js | 24 ++++++++++++++++++++++ 4 files changed, 44 insertions(+), 2 deletions(-) delete mode 100644 src/controllers/tankscontroller.js diff --git a/src/controllers/supplierOrderController.js b/src/controllers/supplierOrderController.js index e0a26b66..557ee357 100644 --- a/src/controllers/supplierOrderController.js +++ b/src/controllers/supplierOrderController.js @@ -109,4 +109,21 @@ exports.orderNow = async (req, reply) => { } catch (err) { throw boom.boomify(err); } - }; \ No newline at end of file + }; + + exports.getactiveDeliveryboys = async (req, reply) => { + try { + 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/controllers/tankscontroller.js b/src/controllers/tankscontroller.js deleted file mode 100644 index e69de29b..00000000 diff --git a/src/models/supplier.js b/src/models/supplier.js index b0cbd46a..db30c156 100644 --- a/src/models/supplier.js +++ b/src/models/supplier.js @@ -101,6 +101,7 @@ const supplierSchema = new mongoose.Schema( }); const deliveryBoySchema = new mongoose.Schema({ + supplierId:{ type: String, default: null }, name: { type: String, default: null }, phone: { type: String, default: null,unique:true }, alternativeContactNumber : { type : String,default: null }, @@ -109,7 +110,7 @@ const supplierSchema = new mongoose.Schema( state: { type: String, default: null }, zip: { type: String, default: null }, timestamp: { type: Date, default: Date.now }, - status: { type: String, default: "active" }, + status: { type: String, default: "Inactive" }, }); diff --git a/src/routes/supplierOrdersRoutes.js b/src/routes/supplierOrdersRoutes.js index 54867d71..70872e52 100644 --- a/src/routes/supplierOrdersRoutes.js +++ b/src/routes/supplierOrdersRoutes.js @@ -103,6 +103,30 @@ module.exports = function (fastify, opts, next) { handler: supplierOrderController.addDeliveryboy, }); + fastify.get("/api/getActiveDeliveryboys/:supplierId", { + schema: { + tags: ["Supplier"], + description: "This is for Get avtive delivery boys Data", + summary: "This is for to Get avtive delivery boys Data", + params: { + required: ["supplierId"], + type: "object", + properties: { + supplierId: { + type: "string", + description: "supplierId", + }, + }, + }, + security: [ + { + basicAuth: [], + }, + ], + }, + preHandler: fastify.auth([fastify.authenticate]), + handler: supplierOrderController.getactiveDeliveryboys, + }); next();