diff --git a/api/template/business.js b/api/template/business.js
index fcebdae9d4ce5cd5830942b36524d0419f1976e5..60fd613d2b281aa9113c097766318047b8857fe9 100644
--- a/api/template/business.js
+++ b/api/template/business.js
@@ -32,15 +32,17 @@ const createTemplate = async (name, desc, platform, widgets, hashId) => {
 };
 
 
-const getParticularTemplate = async (page, platform) => {
+const getParticularTemplate = async (page,platform) => {
   try {
-    logger.info(`Business logic: Fetching template for page: ${page}, platform: ${platform}`);
-    const response = await templateService.getParticularTemplate(page, platform);
-    return { status: 200, response };
+    const response = await templateService.getParticularTemplate(page,platform);
+    if (response.length == 0) {
+      return { status: 404, message: "Template not found" };
+    }
+    return { status: '200', response }
   } catch (error) {
-    logger.error("Error in getParticularTemplate Business Logic:", error.message);
-    throw error;
+    throw error
   }
+
 };
 
 
diff --git a/api/template/service.js b/api/template/service.js
index 195e074f767a4f9eb442022058889ce6ab7e5a2b..1d26e2dfe8e960a8e2660851240f884b04dba589 100644
--- a/api/template/service.js
+++ b/api/template/service.js
@@ -87,18 +87,51 @@ const createTemplate = async (name, desc, platform, widgets, hashId) => {
 
 const getParticularTemplate = async (page, platform) => {
   try {
-    logger.info(`Service: Querying database for page: ${page}, platform: ${platform}`);
-    const template = await Template.find({ name: page, platform }).populate('widgets.widgetId');
-
-    if (!template) {
-      logger.warn(`Template not found for page: ${page}, platform: ${platform}`);
-      return { status: 404, message: 'Template not found' };
-    }
-
-    logger.info(`Template found for page: ${page}, platform: ${platform}`);
+    let pipeline = [];
+    pipeline.push({ $match: { name: page, platform: platform } });
+
+    pipeline.push({ $unwind: { path: "$widgets" } });
+    pipeline.push({
+      $lookup: {
+        localField: "widgets.widgetId",
+        foreignField: "_id",
+        from: "widgets",
+        as: "widget",
+      },
+    });
+    pipeline.push({ $unwind: { path: "$widget" } });
+
+    const group = {
+      $group: {
+        _id: "$_id",
+        name: { $first: "$name" },
+        desc: { $first: "$desc" },
+        hashId: { $first: "$hashId" },
+        platform: { $first: "$platform" },
+
+        widgets: {
+          $addToSet: {
+            widgetId: "$widget._id",
+            title: "$widget.title",
+            widget: "$widget.widget",
+            enable: "$widget.enable",
+            sectionHeadingText: "$widget.sectionHeadingText",
+            apiUrl: "$widget.apiUrl",
+            buttonData: "$widget.buttonData",
+            list: "$widget.list",
+            position: "$widgets.position",
+            startTime: "$widgets.startTime",
+            endTime: "$widgets.endTime",
+          },
+        },
+      },
+    };
+    pipeline.push(group);
+    const template = await Template.aggregate(pipeline);
+
+    
     return template;
   } catch (error) {
-    logger.error("Error in getParticularTemplate Service:", error.message);
     throw error;
   }
 };