diff --git a/funct/stats.js b/funct/stats.js index 8f22154..2e9942a 100644 --- a/funct/stats.js +++ b/funct/stats.js @@ -1,43 +1,67 @@ -'use strict'; +"use strict"; -const request = require('request'); -const db = require('../app/db') -const logger = require('../app/logger'); +const request = require("request"); +const db = require("../app/db"); +const logger = require("../app/logger"); var stats = { + checkActiveJobs(clientData) { + console.log(" ==== YES TESTING FOR CLIENT === >", clientData); - checkActiveJobs(clientData){ - console.log(" ==== YES TESTING FOR CLIENT === >",clientData); - - let Qstring1 = "SELECT count(id) AS total_active_jobs FROM members_jobs_contract " + - " WHERE client_id = "+clientData.client_id+" AND status =1 AND delivery_date > now() "; - logger.info(Qstring1); - db.query(Qstring1, function (err, result) { - try { - if (err) throw err; - return result.rows[0]["total_active_jobs"]; - } catch (e) { - logger.info("Error on Active Jobs =>", e.message); - return 0; - } - }); - return 0; - }, - checkPastDueJobs(clientData){ - console.log(" ==== YES PAST DUE FOR CLIENT === >",clientData); - let Qstring1 = " SELECT count(id) AS total_past_due FROM members_jobs_contract " + - " WHERE client_id = "+clientData.client_id+" AND status =1 AND delivery_date < now() "; - logger.info(Qstring1); - db.query(Qstring1, function (err, result) { - try { - if (err) throw err; - return result.rows[0]["total_past_due"]; - } catch (e) { - logger.info("Error on past due =>", e.message); - return 0; - } - }); + let Qstring1 = + "SELECT count(id) AS total_active_jobs FROM members_jobs_contract " + + " WHERE client_id = " + + clientData.client_id + + " AND status =1 AND delivery_date > now() "; + logger.info(Qstring1); + db.query(Qstring1, function (err, result) { + try { + if (err) throw err; + return result.rows[0]["total_active_jobs"]; + } catch (e) { + logger.info("Error on Active Jobs =>", e.message); return 0; - } + } + }); + return -1; + }, + checkPastDueJobs(clientData) { + console.log(" ==== YES PAST DUE FOR CLIENT === >", clientData); + let Qstring1 = + " SELECT count(id) AS total_past_due FROM members_jobs_contract " + + " WHERE client_id = " + + clientData.client_id + + " AND status =1 AND delivery_date < now() "; + logger.info(Qstring1); + db.query(Qstring1, function (err, result) { + try { + if (err) throw err; + return result.rows[0]["total_past_due"]; + } catch (e) { + logger.info("Error on past due =>", e.message); + return 0; + } + }); + return -1; + }, + checkPendingOffer(clientData) { + console.log(" ==== YES PENDING OFFER FOR CLIENT === >", clientData); + let Qstring1 = + " SELECT count(id) AS total_offers FROM members_jobs_offer " + + " WHERE client_id = " + + clientData.client_id + + " AND status =1 AND expire > now() "; + logger.info(Qstring1); + db.query(Qstring1, function (err, result) { + try { + if (err) throw err; + return result.rows[0]["total_offers"]; + } catch (e) { + logger.info("Error on past due =>", e.message); + return 0; + } + }); + return -1; + }, }; module.exports = stats; diff --git a/service/banners.js b/service/banners.js index c894988..5a97d17 100644 --- a/service/banners.js +++ b/service/banners.js @@ -41,6 +41,7 @@ var banners = { bannerArray.current.banner.status = stats.checkActiveJobs(reqClinet); bannerArray.pastdue.banner.status = stats.checkPastDueJobs(reqClinet); + bannerArray.pending.banner.status = stats.checkPendingOffer(reqClinet); let resultItem ={ "result": bannerArray,