Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-arena-api
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
ygopro-arena-api
Commits
14100016
Commit
14100016
authored
Oct 14, 2017
by
ganjingcun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支持多选投票
parent
849f63f1
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
39 additions
and
12 deletions
+39
-12
routes/api.js
routes/api.js
+39
-12
No files found.
routes/api.js
View file @
14100016
...
@@ -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
()
});
});
},
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment