From 734d98af722915e0c945aad435dffb154085a20b Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 9 Dec 2025 19:45:07 +0530 Subject: [PATCH] Survey create email service done --- .../quarterlyWindowsConfiguration.controller.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/controllers/quarterlyWindowsConfiguration.controller.js b/app/controllers/quarterlyWindowsConfiguration.controller.js index 6319f87..ab7be61 100644 --- a/app/controllers/quarterlyWindowsConfiguration.controller.js +++ b/app/controllers/quarterlyWindowsConfiguration.controller.js @@ -4,12 +4,13 @@ const { Sequelize } = require("sequelize"); const QuarterlyWindowsConfiguration = db.QuarterlyWindowsConfiguration; const Establishment = db.Establishment; const EstablishmentUser = db.EstablishmentUser; +const { sendEmailService } = require("../services/email.service"); // Create new configuration exports.createConfig = async (req, res) => { try { - const { quarter, year } = req.body; + const {survey_name, quarter, year, start_date, end_date } = req.body; // find config const exists = await QuarterlyWindowsConfiguration.findOne({where: { quarter, year }}); @@ -29,10 +30,21 @@ exports.createConfig = async (req, res) => { req.body.not_responded = assignedCount; req.body.created_by = req.body.created_by || req.user.id; + const placeholder = { + survey_name: survey_name, + quarter: quarter, + year: year, + opens_on: start_date, + closes_on: end_date, + portal_url: process.env.FE_BASE_URL, + support_email: process.env.SUPPORT_EMAIL, + support_phone: process.env.SUPPORT_PHONE + }; + const EstablishmentUserData = await EstablishmentUser.findAll({where: { is_active: 1 }}); const establishmentEmailPromises = EstablishmentUserData.map((userObj) => { console.log("Sending email to Establishment User:", userObj.email); - return sendEmailService(userObj.email,"submission_created_mail_to_establishment_user",{...basePlaceholder,user_name: userObj.name,}); + return sendEmailService(userObj.email,"quarterly_survey_created_to_establishment", placeholder); }); await Promise.all([