get all sc for mapped tm api

This commit is contained in:
Sibunnayak 2024-08-30 13:50:21 +05:30
parent 932fb7cb2a
commit 924c0cbb4f
2 changed files with 45 additions and 1 deletions

View File

@ -175,6 +175,49 @@ export const logout = catchAsyncErrors(async (req, res, next) => {
}); });
//get All salescoordinator //get All salescoordinator
export const getAllSalesCoOrdinator = async (req, res) => { export const getAllSalesCoOrdinator = async (req, res) => {
try {
const PAGE_SIZE = parseInt(req.query?.show || "10");
const page = parseInt(req.query?.page || "1") - 1;
if (!req.user || !req.user._id) {
return res.status(401).json({
success: false,
message: "Please login to a TM account",
});
}
let filter = {};
if (req.query?.name) {
filter.name = {
$regex: new RegExp(req.query.name, "i"),
};
}
if (req.query?.mobileNumber) {
filter.mobileNumber = {
$regex: new RegExp(req.query.mobileNumber, "i"),
};
}
if (req.query?.isVerified) {
filter.isVerified = req.query.isVerified === "true";
}
const total = await SalesCoOrdinator.countDocuments(filter);
const salesCoOrinators = await SalesCoOrdinator.find(filter)
.limit(PAGE_SIZE)
.skip(PAGE_SIZE * page)
.sort({ createdAt: -1 });
return res.status(200).json({
success: true,
total_data: total,
total_pages: Math.ceil(total / PAGE_SIZE),
salesCoOrinators,
});
} catch (error) {
res.status(500).json({
success: false,
message: error.message ? error.message : "Something went wrong!",
});
}
};
export const getAllSalesCoOrdinatorforTM_App = async (req, res) => {
try { try {
const PAGE_SIZE = parseInt(req.query?.show || "10"); const PAGE_SIZE = parseInt(req.query?.show || "10");
const page = parseInt(req.query?.page || "1") - 1; const page = parseInt(req.query?.page || "1") - 1;

View File

@ -19,6 +19,7 @@ import {
getAllSalesCoOrdinatorbytmId, getAllSalesCoOrdinatorbytmId,
mappedbyTM, mappedbyTM,
unmapSalesCoOrdinator, unmapSalesCoOrdinator,
getAllSalesCoOrdinatorforTM_App,
} from "./SalesCoOrdinatorController.js"; } from "./SalesCoOrdinatorController.js";
import { isAuthenticatedSalesCoOrdinator } from "../../middlewares/SalesCoOrdinatorAuth.js"; import { isAuthenticatedSalesCoOrdinator } from "../../middlewares/SalesCoOrdinatorAuth.js";
import { isAuthenticatedTerritoryManager } from "../../middlewares/TerritoryManagerAuth.js"; import { isAuthenticatedTerritoryManager } from "../../middlewares/TerritoryManagerAuth.js";
@ -38,7 +39,7 @@ router.get(
router.get( router.get(
"/getAll-TM", "/getAll-TM",
isAuthenticatedTerritoryManager, isAuthenticatedTerritoryManager,
getAllSalesCoOrdinator getAllSalesCoOrdinatorforTM_App
); );
router.get( router.get(
"/getbyTmId/:id", "/getbyTmId/:id",