Commit 14100016 authored by ganjingcun's avatar ganjingcun

支持多选投票

parent 849f63f1
...@@ -693,19 +693,20 @@ router.post('/votes', function (req, res) { ...@@ -693,19 +693,20 @@ router.post('/votes', function (req, res) {
let start_time = req.body.start_time; let start_time = req.body.start_time;
let end_time = req.body.end_time; let end_time = req.body.end_time;
let status = req.body.status || false; let status = req.body.status || false;
let multiple = req.body.multiple || false;
let max = req.body.max || 2;
var now = moment().format('YYYY-MM-DD HH:mm') var now = moment().format('YYYY-MM-DD HH:mm')
var sql = `insert into votes (title, options, create_time, start_time, end_time, status, multiple, max) values (
var sql = `insert into votes (title, options, create_time, start_time, end_time, status) values (
'${title}', '${title}',
'${options}', '${options}',
'${now}', '${now}',
'${start_time}', '${start_time}',
'${end_time}', '${end_time}',
'${status}' '${status}',
'${multiple}',
'${max}'
)`; )`;
if (id) { if (id) {
...@@ -714,7 +715,9 @@ router.post('/votes', function (req, res) { ...@@ -714,7 +715,9 @@ router.post('/votes', function (req, res) {
options = '${options}', options = '${options}',
start_time = '${start_time}', start_time = '${start_time}',
end_time = '${end_time}', end_time = '${end_time}',
status = '${status}' status = '${status}',
multiple = '${multiple}',
max = '${max}'
where id = '${id}'`; where id = '${id}'`;
} }
...@@ -746,7 +749,7 @@ router.post('/voteStatus', function (req, res) { ...@@ -746,7 +749,7 @@ router.post('/voteStatus', function (req, res) {
} }
let id = req.body.id; let id = req.body.id;
let status = req.body.status; let status = req.body.status;
var now = moment().format('YYYY-MM-DD HH:mm') var now = moment().format('YYYY-MM-DD HH:mm')
var sql = `update votes set var sql = `update votes set
...@@ -786,20 +789,40 @@ router.post('/submitVote', function (req, res) { ...@@ -786,20 +789,40 @@ router.post('/submitVote', function (req, res) {
let voteid = req.body.voteid; let voteid = req.body.voteid;
let opid = req.body.opid; let opid = req.body.opid;
let opids = req.body['opids[]']
let multiple = req.body.multiple ;
var date_time = moment().format('YYYY-MM-DD') var date_time = moment().format('YYYY-MM-DD')
var create_time = moment().format('YYYY-MM-DD HH:mm') var create_time = moment().format('YYYY-MM-DD HH:mm')
var sql1 = ""
var voteResultSqls = [];
if (multiple === "true") {
_.each(opids, function (id) {
sql1 = `insert into vote_result (vote_id, option_id, userid, date_time, create_time) values (
'${voteid}',
'${id}',
'${user}',
'${date_time}',
'${create_time}'
)`;
voteResultSqls.push(sql1)
})
var sql1 = `insert into vote_result (vote_id, option_id, userid, date_time, create_time) values ( } else {
sql1 = `insert into vote_result (vote_id, option_id, userid, date_time, create_time) values (
'${voteid}', '${voteid}',
'${opid}', '${opid}',
'${user}', '${user}',
'${date_time}', '${date_time}',
'${create_time}' '${create_time}'
)`; )`;
voteResultSqls.push(sql1)
}
console.log(sql1); console.log(voteResultSqls);
var sql2 = `update user_info set var sql2 = `update user_info set
exp = (exp + 1), exp = (exp + 1),
...@@ -810,9 +833,13 @@ router.post('/submitVote', function (req, res) { ...@@ -810,9 +833,13 @@ router.post('/submitVote', function (req, res) {
async.waterfall([ async.waterfall([
function (callback) { function (callback) {
client.query(sql1, function (err, result) { async.each(voteResultSqls, function (sql, callback2) {
done() client.query(sql, function (err, result) {
callback(err) done()
callback2(err);
});
}, function (err) {
callback()
}); });
}, },
......
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