Commit 14100016 authored by ganjingcun's avatar ganjingcun

支持多选投票

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