From a4237579f8114136c6681bb847f6e050d65a7076 Mon Sep 17 00:00:00 2001 From: Sunghee <630sunghee@gmail.com> Date: Fri, 2 Aug 2019 15:07:10 +0900 Subject: [PATCH] Fix a bug --- README.md | 2 ++ app.js | 2 +- routes/capsules/index.js | 6 ++++++ routes/capsules/new.js | 18 +++++++++++++++--- routes/users/invitations.js | 29 +++++++++++++++++++++++++++++ 5 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 routes/capsules/index.js diff --git a/README.md b/README.md index f284e7c..a93017d 100644 --- a/README.md +++ b/README.md @@ -32,11 +32,13 @@ CREATE TABLE capsule ( ) DEFAULT CHARSET=UTF8; CREATE TABLE invitation ( + id INT(11) NOT NULL auto_increment, idx INT(11) NOT NULL, latitude DOUBLE(20, 10) NOT NULL, longitude DOUBLE(20, 10) NOT NULL, money INT(11) NOT NULL, end_date DATE NOT NULL, + PRIMARY KEY (id), FOREIGN KEY (idx) REFERENCES user(idx) ) DEFAULT CHARSET=UTF8; ``` diff --git a/app.js b/app.js index 8ce46d5..f9a24c7 100644 --- a/app.js +++ b/app.js @@ -6,7 +6,7 @@ var cookieParser = require('cookie-parser'); var logger = require('morgan'); const Tx = require('ethereumjs-tx'); const initConfig = require('./init'); -const LogicHelloWorldJSON = require('../build/contracts/manage.json'); +const LogicHelloWorldJSON = require('./build/contracts/manage.json'); const web3 = initConfig.web3; const user_address = initConfig.user_address; const user_pk = initConfig.user_pk; diff --git a/routes/capsules/index.js b/routes/capsules/index.js new file mode 100644 index 0000000..1599037 --- /dev/null +++ b/routes/capsules/index.js @@ -0,0 +1,6 @@ +var express = require('express'); +var router = express.Router(); + +router.use('/', require('./new')); + +module.exports = router; \ No newline at end of file diff --git a/routes/capsules/new.js b/routes/capsules/new.js index 93172cc..100c2d9 100644 --- a/routes/capsules/new.js +++ b/routes/capsules/new.js @@ -14,7 +14,7 @@ const gasPrice = initConfig.gas_price; let hash = '0x011111'; // ipfs 구현 후 수정 var server_address = user_address; -let manage_contract = '0x13FcDeD35083D926f2BC6d64028a8A643B835c3f' +let manage_contract = '0x13FcDeD35083D926f2BC6d64028a8A643B835c3f'; let manage = new web3.eth.Contract(LogicHelloWorldJSON.abi, manage_contract); const utils = require('../../utils/format'); @@ -47,8 +47,9 @@ router.post('/', async(req, res, next) => { const longitude = req.body.longitude; const start_date = req.body.start_date; const end_date = req.body.end_date; + const money = req.body.money; // end_date를 초로 만들어줘야 함, 아래 end_seconds - const end_seconds = 10; + const end_seconds = req.body.end_seconds; var hash = '0x1343' web3.eth.getTransactionCount(server_address).then((nonce) => { @@ -98,10 +99,21 @@ router.post('/', async(req, res, next) => { gasLimit: 6721975 }).then((newAddress) => { console.log(newAddress); - //주소 받음. + const insertInvitationQuery = 'INSERT INTO capsule (idx, capsule_address, money) VALUES (?, ?, ?)'; + conn.query(insertInvitationQuery, [findResult[0].idx, newAddress, req.body.money], function(err, insertResult) { + if (insertResult) { + return res.json({code: 200}); + } else { + if(err) { + console.log(err); + next(err); + } + return res.status(200).send(utils.successFalse(statusCode.DB_ERROR, resMessage.CREATED_CAPSULE_FAIL)); + } }); }); }) + }) }); router.post('/money', async(req, res, next) => { diff --git a/routes/users/invitations.js b/routes/users/invitations.js index d1e8b2e..b714d20 100644 --- a/routes/users/invitations.js +++ b/routes/users/invitations.js @@ -74,4 +74,33 @@ router.post('/:idx/invitations', async(req, res, next) => { } }); +// router.delete('/:idx/invitations/:id', async(req, res, next) => { +// var err = validateForm(req.body); +// if(err) { +// console.log(err); +// next(err); +// } + +// try{ +// const deleteQuery = 'DELETE FROM invitation WHERE idx = ? AND id = ?'; +// conn.query(deleteQuery, [req.body.id], function(err, idx) { +// if(idx[0].idx == 0) { +// return res.status(200).send(utils.successFalse(statusCode.DB_ERROR, resMessage.NO_USER)); +// } else { +// const insertInvitationQuery = 'INSERT INTO invitation (idx, latitude, longitude, money, end_date) VALUES (?, ?, ?, ?, ?)'; +// conn.query(insertInvitationQuery, [idx[0].idx, req.body.latitude, req.body.longitude, req.body.money, req.body.end_date], function(err, insertResult) { +// if (insertResult) { +// return res.json({code: 200}); +// } else { +// return res.status(200).send(utils.successFalse(statusCode.DB_ERROR, resMessage.CREATED_INVITATION_FAIL)); +// } +// }); +// } +// }) +// } catch(err) { +// console.log(err); +// next(err); +// } +// }); + module.exports = router; \ No newline at end of file