You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: routes/adminViews.js
+3-1Lines changed: 3 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -49,11 +49,13 @@ async function selectViewsDetail(req, res, next) {
49
49
letselectData=awaitmysql.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 ?",
letselectData=awaitmysql.query("SELECT columnId, columnTitle, columnContent, columnNumber, DATE_FORMAT(columnCreateTime, '%Y-%m-%d %r') as time FROM vue_blog_column")
39
+
returnres.json({
40
+
isok: true,
41
+
data: selectData,
42
+
msg: ''
43
+
});
44
+
}catch(error){
45
+
returnres.json({
46
+
isok: false,
47
+
msg: error
48
+
});
49
+
}
50
+
next();
51
+
}
52
+
53
+
asyncfunctioncolumnDelete(req,res,next){
54
+
try{
55
+
letselectData=awaitmysql.query("SELECT columnNumber FROM vue_blog_column WHERE columnId = ?",
56
+
[req.body.id])
57
+
if(selectData[0].columnNumber){
58
+
returnres.json({
59
+
isok: false,
60
+
msg: '请先将该专栏下的文章移出!'
61
+
});
62
+
}else{
63
+
awaitmysql.query('DELETE FROM vue_blog_column WHERE columnId = ?',
64
+
[req.body.id])
65
+
returnres.json({
66
+
isok: true,
67
+
msg: ''
68
+
});
69
+
}
70
+
}catch(error){
71
+
returnres.json({
72
+
isok: false,
73
+
msg: error
74
+
});
75
+
}
76
+
next();
77
+
}
78
+
79
+
asyncfunctioncolumnDetail(req,res,next){
80
+
try{
81
+
letselectData=awaitmysql.query("SELECT columnId, columnTitle, columnContent, columnNumber, DATE_FORMAT(columnCreateTime, '%Y-%m-%d %r') as time FROM vue_blog_column WHERE columnId = ?",
82
+
[req.query.id])
83
+
returnres.json({
84
+
isok: true,
85
+
data: selectData[0],
86
+
msg: ''
87
+
});
88
+
}catch(error){
89
+
returnres.json({
90
+
isok: false,
91
+
msg: error
92
+
});
93
+
}
94
+
next();
95
+
}
96
+
97
+
asyncfunctioncolumnArticle(req,res,next){
98
+
try{
99
+
letlimitNumber=req.query.limit*1||10
100
+
letoffsetNumber=(req.query.page*1-1)*limitNumber
101
+
letselectData=awaitmysql.query("SELECT articleId, articleTitle FROM vue_blog WHERE articleColumn = ? ORDER BY articleCreateTime DESC LIMIT ? OFFSET ?",
102
+
[req.query.id,limitNumber,offsetNumber])
103
+
lettotalSelectData=awaitmysql.query("SELECT articleId, articleTitle FROM vue_blog WHERE articleColumn = ? ORDER BY articleCreateTime DESC",
104
+
[req.query.id])
105
+
awaitmysql.query('UPDATE vue_blog_column SET columnNumber = ? WHERE columnId = ?',
106
+
[totalSelectData.length,req.query.id])
107
+
returnres.json({
108
+
isok: true,
109
+
data: {
110
+
selectData,
111
+
total: totalSelectData.length
112
+
},
113
+
msg: ''
114
+
});
115
+
}catch(error){
116
+
returnres.json({
117
+
isok: false,
118
+
msg: error
119
+
});
120
+
}
121
+
next();
122
+
}
123
+
124
+
asyncfunctioncolumnArticleSet(req,res,next){
125
+
try{
126
+
for(leti=0,len=req.body.id.length;i<len;i++){
127
+
awaitmysql.query("UPDATE vue_blog SET articleColumn = ? WHERE articleId = ?",
letselectData=awaitmysql.query("SELECT articleId, articleTitle FROM vue_blog WHERE articleColumn = -1 OR articleColumn = 0 OR articleColumn = ? ORDER BY articleCreateTime",
0 commit comments