Commit b142873e authored by ganjingcun's avatar ganjingcun

‘卡组编辑历史’

parent c397e01e
...@@ -6,3 +6,5 @@ selenium-debug.log ...@@ -6,3 +6,5 @@ selenium-debug.log
test/unit/coverage test/unit/coverage
test/e2e/reports test/e2e/reports
db.config.js db.config.js
test.js
db.sql
...@@ -52,7 +52,7 @@ pool.on('error', function (err, client) { ...@@ -52,7 +52,7 @@ pool.on('error', function (err, client) {
var schedule = require('node-schedule'); var schedule = require('node-schedule');
// 每月的1日0点30分30秒触发 :'30 30 0 1 * *' // 每月的1日0点30分30秒触发 :'30 30 0 1 * *'
var j = schedule.scheduleJob('30 30 0 1 * *', function () { var j = schedule.scheduleJob('30 30 0 1 * *', function () {
console.log('The scheduleJob run on first day of every month!', moment().format('YYYY-MM-DD')); console.log('The scheduleJob run on first day of every month!', moment().format('YYYY-MM-DD HH:mm'));
pool.connect(function (err, client, done) { pool.connect(function (err, client, done) {
if (err) { if (err) {
...@@ -172,7 +172,7 @@ router.post('/score', function (req, res) { ...@@ -172,7 +172,7 @@ router.post('/score', function (req, res) {
paramB['athletic_draw'] = 1 paramB['athletic_draw'] = 1
} }
var queryFirsrWinSql = `select count(*) from battle_history where (usernameA = '${winner}' OR usernameB = '${winner}') and start_time > date '${today}' ` var queryFirsrWinSql = `select count(*) from battle_history where ( (usernameA = '${winner}' AND userscorea > userscoreb ) OR (usernameB = '${winner}' AND userscoreb > userscorea) ) and start_time > date '${today}' `
client.query(queryFirsrWinSql, function (err, result) { client.query(queryFirsrWinSql, function (err, result) {
done() done()
...@@ -189,11 +189,11 @@ router.post('/score', function (req, res) { ...@@ -189,11 +189,11 @@ router.post('/score', function (req, res) {
if (firstWin) { if (firstWin) {
if (winner === usernameA) { if (winner === usernameA) {
ptResult.ptA += 4 ptResult.ptA += 4
console.log(usernameA,'首胜多加4DP', moment().format('YYYY-MM-DD')) console.log(usernameA, '首胜多加4DP', moment().format('YYYY-MM-DD HH:mm'))
} }
if (winner === usernameB) { if (winner === usernameB) {
ptResult.ptB += 4 ptResult.ptB += 4
console.log(usernameB,'首胜多加4DP', moment().format('YYYY-MM-DD')) console.log(usernameB, '首胜多加4DP', moment().format('YYYY-MM-DD HH:mm'))
} }
} }
...@@ -432,6 +432,7 @@ router.get('/cardinfo', function (req, res) { ...@@ -432,6 +432,7 @@ router.get('/cardinfo', function (req, res) {
router.get('/deckinfo', function (req, res) { router.get('/deckinfo', function (req, res) {
var name = req.query.name var name = req.query.name
var version = req.query.version
if (!name) { if (!name) {
return res.status(404).send('deck name is required!') return res.status(404).send('deck name is required!')
...@@ -445,37 +446,55 @@ router.get('/deckinfo', function (req, res) { ...@@ -445,37 +446,55 @@ router.get('/deckinfo', function (req, res) {
} }
var sql = `SELECT * from deck_info where name = '${name}'` var sql = `SELECT * from deck_info where name = '${name}'`
if (version) {
sql = `SELECT * from deck_info_history where name = '${name}' and id= ${version}`
}
console.log(sql); console.log(sql);
client.query(sql, function (err, result) { client.query(sql, function (err, result) {
done() done()
var response = {}; var response = {};
if (!result || result.rowCount === 0) { if (!result || result.rowCount === 0) {
response.code = 404 response.code = 404
res.json(response);
} else { } else {
response.code = 200 response.code = 200
response.data = result.rows[0] response.data = result.rows[0]
sql = `SELECT * from deck_info_history where name = '${name}' order by start_time desc`
console.log(sql);
client.query(sql, function (err, result) {
done()
response.history = result.rows
res.json(response);
});
} }
res.json(response);
}); });
}); });
}); });
router.post('/deckinfo', function (req, res) { router.post('/deckinfo', function (req, res) {
let user = req.body.user; let author = req.body.user;
let title = req.body.title;
let name = req.body.name; let name = req.body.name;
let desc = req.body.desc; let desc = req.body.desc;
let img_url = req.body.url; let img_url = req.body.url;
let isNew = req.body.isNew; let isNew = req.body.isNew;
console.log("user is", user) var content = {
console.log("name is", name) author: author,
console.log("desc is", desc) title: title,
console.log("img_url is", img_url) desc: desc,
console.log("isNew is", isNew) url: img_url
}
var contentStr = JSON.stringify(content);
if (!name) { if (!name) {
return res.status(404).send('deck name is required!') return res.status(404).send('deck name is required!')
...@@ -489,20 +508,18 @@ router.post('/deckinfo', function (req, res) { ...@@ -489,20 +508,18 @@ router.post('/deckinfo', function (req, res) {
} }
var sql; var sql;
var now = moment().format('YYYY-MM-DD HH:mm')
if (isNew === "true") { if (isNew === "true") {
var start_time = moment().format('YYYY-MM-DD HH:mm')
sql = `insert into deck_info (name, content, url, start_time) values ( sql = `insert into deck_info (name, content, start_time) values (
'${name}', '${name}',
'${desc}', '${contentStr}',
'${img_url}', '${now}'
'${start_time}'
)`; )`;
} else { } else {
var end_time = moment().format('YYYY-MM-DD HH:mm')
sql = `update deck_info set sql = `update deck_info set
content = '${desc}', content = '${contentStr}',
url = '${img_url}', end_time = '${now}'
end_time = '${end_time}'
where name = '${name}'`; where name = '${name}'`;
} }
...@@ -510,13 +527,25 @@ router.post('/deckinfo', function (req, res) { ...@@ -510,13 +527,25 @@ router.post('/deckinfo', function (req, res) {
client.query(sql, function (err, result) { client.query(sql, function (err, result) {
done(); done();
var response = {}; sql = `insert into deck_info_history (name, content, start_time) values (
if (err) { '${name}',
response.code = 500; '${contentStr}',
} else { '${now}'
response.code = 200; )`;
} console.log(sql);
res.json(response);
client.query(sql, function (err, result) {
done();
var response = {};
if (err) {
response.code = 500;
} else {
response.code = 200;
}
res.json(response);
});
}); });
}); });
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment