diff --git a/api/controller.js b/api/controller.js index 57c1bca..fc0d80f 100644 --- a/api/controller.js +++ b/api/controller.js @@ -33,7 +33,15 @@ var controllers = { res.status(200).json({'status': 'OK', 'internal_return': 0, 'result_list': dist.result,'total_record': dist.total_record }) }); }, - + interestCount: function (req, res) { + jobs.getmarketInterestCount(req, res, function(err, dist) { + if (err) { + res.send(err); + } + // res.json(dist); + res.status(200).json({'status': 'OK', 'internal_return': 0, 'result_list': dist.result,'total_record': dist.total_record }) + }); + }, contractHx: function (req, res) { jobs.contractHx(req, res, function(err, dist) { if (err) { diff --git a/api/routes.js b/api/routes.js index 3fafa5b..236e49d 100644 --- a/api/routes.js +++ b/api/routes.js @@ -15,4 +15,6 @@ module.exports = function(app) { .get(controller.contractHx); app.route('/completedHx') .get(controller.completedHx); + app.route('/interestCount') + .get(controller.interestCount); }; \ No newline at end of file diff --git a/service/jobs.js b/service/jobs.js index 57830bd..3e25b31 100644 --- a/service/jobs.js +++ b/service/jobs.js @@ -55,6 +55,32 @@ var jobs = { } }); }, + getmarketInterestCount: function (req, res, next) { + logger.info("------ ********** getmarketInterestCount() ********** ---->"); + //logger.info(req.query); + + // var data = { + // "member_uid": req.query.member_uid, + // "job_uid": req.query.job_uid, + // "sessionid": req.query.sessionid + // }; + // logger.info(data); + let Qstring =""; + Qstring = "SELECT j.uid AS job_uid,count(i.id) AS interview_count FROM members_jobs_offer o LEFT JOIN members_jobs j ON j.id=o.job_id LEFT JOIN members_offer_interest i ON i.offer_id=o.id WHERE o.expire > now() GROUP BY j.uid "; + logger.info(Qstring); + db.query(Qstring, function (err, result) { + try { + if (err) throw err; + let resultItem ={ + "result": result.rows, + "total_record": result.rowCount + } + next(null, resultItem); // pass control to the next handler + } catch (e) { + next(e.message, null); // pass control to the next handler + } + }); + }, getmarketjobsFiles: function (req, res, next) { logger.info("------ ********** ********** ---->");