Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c7384d2

Browse files
committed
访问量信息完善
1 parent 2a6b375 commit c7384d2

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

‎routes/adminViews.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const moment = require('moment')
55

66
router.post('/add', addViews)
77
router.get('/select', selectViews)
8+
router.get('/selectDetail', selectViewsDetail)
89

910
async function addViews(req, res, next) {
1011
try {
@@ -25,9 +26,8 @@ async function addViews(req, res, next) {
2526

2627
async function selectViews(req, res, next) {
2728
try {
28-
let selectData = await mysql.query("SELECT DATE_FORMAT(time, '%Y-%m-%d') as time, COUNT(*) as views FROM vue_blog_views WHERE DAYOFYEAR(time) >= DAYOFYEAR(?) AND DAYOFYEAR(time) <= DAYOFYEAR(?) GROUP BY DATE_FORMAT(time, '%Y-%m-%d')",
29+
let selectData = await mysql.query("SELECT DATE_FORMAT(time, '%Y-%m-%d') as time, COUNT(*) as views FROM vue_blog_views WHERE DATEDIFF(time, ?) >= 0 AND DATEDIFF(?, time) >= 0 GROUP BY DATE_FORMAT(time, '%Y-%m-%d')",
2930
[req.query.start, req.query.end])
30-
console.log(selectData)
3131
return res.json({
3232
isok: true,
3333
data: selectData,
@@ -42,4 +42,28 @@ async function selectViews(req, res, next) {
4242
next();
4343
}
4444

45+
async function selectViewsDetail(req, res, next) {
46+
try {
47+
let limitNumber = req.query.limit * 1 || 10
48+
let offsetNumber = (req.query.page * 1 - 1) * limitNumber
49+
let selectData = await mysql.query("SELECT routeFrom, routeTo, DATE_FORMAT(time, '%Y-%m-%d %r') as time FROM vue_blog_views WHERE DATEDIFF(time, ?) >= 0 AND DATEDIFF(?, time) >= 0 ORDER BY time DESC LIMIT ? OFFSET ?",
50+
[req.query.start, req.query.end, limitNumber, offsetNumber])
51+
let totalData = await mysql.query("SELECT * FROM vue_blog_views WHERE DATEDIFF(time, ?) >= 0 AND DATEDIFF(?, time) >= 0", [req.query.start, req.query.end])
52+
return res.json({
53+
isok: true,
54+
data: {
55+
selectData,
56+
total: totalData.length
57+
},
58+
msg: ''
59+
});
60+
} catch (error) {
61+
return res.json({
62+
isok: false,
63+
msg: error
64+
});
65+
}
66+
next();
67+
}
68+
4569
module.exports = router;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /