From 862cb38929c67d3f79400a3cbc2d3aa28913122c Mon Sep 17 00:00:00 2001 From: SeoYH1017 Date: Sun, 11 Jun 2017 22:02:14 +0900 Subject: [PATCH] =?UTF-8?q?add,get=20CirclePlan=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Android_Club/.idea/modules.xml | 2 ++ Server/Circle/manager.js | 41 +++++++++++++++++++++++++++++++- Server/Circle/router.js | 43 ++++++++++++++++++++++++++++++++-- 3 files changed, 83 insertions(+), 3 deletions(-) diff --git a/Android_Club/.idea/modules.xml b/Android_Club/.idea/modules.xml index c07700b..99753fd 100644 --- a/Android_Club/.idea/modules.xml +++ b/Android_Club/.idea/modules.xml @@ -3,6 +3,8 @@ + + diff --git a/Server/Circle/manager.js b/Server/Circle/manager.js index 55861f5..5a26ae3 100644 --- a/Server/Circle/manager.js +++ b/Server/Circle/manager.js @@ -94,4 +94,43 @@ manager.getCircle = function (circle_id, callback) { }); } -module.exports = manager; \ No newline at end of file +manager.addCirclePlan = function (circle_id, writer, contents, plan_date, callback) { + let response = { + session: true, + error: false, + success: false + }; + + conn.query("insert into circle_plan values(?,?,?,?)", [circle_id, writer, contents, plan_date], function (err, insertresult) { + console.log(insertresult.affectedRows); + if (err) response.error = true; + else if (insertresult.affectedRows == 1) response.success = true; + + callback(JSON.stringify(response)); + }); +} + +manager.getCirclePlan = function (circle_id, callback) { + let response = { + session: true, + error: false, + writer: [], + contents: [], + plan_date: [] + }; + + conn.query("select * from circle_plan where circle_id = ?", circle_id, function (err, rows) { + if (err) response.error = true; + else if (rows.length >= 0) { + for (var i = 0; i < rows.length; i++) { + response.writer[i] = rows[i].writer; + response.contents[i] = rows[i].contents; + response.plan_date[i] = rows[i].plan_date; + } + } + + callback(JSON.stringify(response)); + }); +} + +module.exports = manager; \ No newline at end of file diff --git a/Server/Circle/router.js b/Server/Circle/router.js index 2c5e952..56c45fd 100644 --- a/Server/Circle/router.js +++ b/Server/Circle/router.js @@ -18,9 +18,9 @@ router.route('/circle/canFound').post(function (req, res) { response.session = true; if (!req.session.user.circle_id) { response.able = true; - } + } } - res.writeHead(200, { 'Content-Type': 'application/json' }); + res.writeHead(200, { 'Content-Type': 'application/json' }); res.write(JSON.stringify(response)); res.end(); }); @@ -63,4 +63,43 @@ router.route('/circle/getCircle').post(function (req, res) { }) }); +router.route('/circle/addCirclePlan').post(function (req, res) { + if (!req.session.user) { + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.write(JSON.stringify({ + session: false + })); + res.end(); + return; + } + let circle_id = req.session.user.circle_id; + let writer = req.body.writer; + let contents = req.body.contents; + let plan_date = req.body.plan_date; + + manager.addCirclePlan(circle_id, writer, contents, plan_date, function (JSONResponse) { + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.write(JSONResponse); + res.end(); + }); +}); + +router.route('/circle/getCirclePlan').post(function (req, res) { + if (!req.session.user) { + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.write(JSON.stringify({ + session: false + })); + res.end(); + return; + } + let circle_id = req.session.user.circle_id; + + manager.getCirclePlan(circle_id, function (JSONResponse) { + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.write(JSONResponse); + res.end(); + }); +}); + module.exports = router; \ No newline at end of file