Skip to content

Commit 3d2e806

Browse files
committed
✨ feat: 添加查询热榜接口
1 parent b0d6ec7 commit 3d2e806

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

server/controllers/articles-handler.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const path = require('path')
22
const fs = require('fs')
3-
const { insertBlogs, getData, getBlogPage, getBlogCount, getSingleBlog, setBlogRead } = require('../services/db')
3+
const { insertBlogs, getData, getBlogPage, getBlogCount, getSingleBlog, setBlogRead, getHotArticle } = require('../services/db')
44

55
const sourceHandler = require('../utils/source-handler')
66
const articleRoot = path.join(__dirname, '../../articles')
@@ -45,11 +45,16 @@ async function getSingleBlogContent(id) {
4545

4646
async function plusVisit(id) {
4747
const result = await setBlogRead(id)
48-
console.log(result)
48+
return result
49+
}
50+
51+
// 获取热榜
52+
async function hotArticle() {
53+
const result = await getHotArticle()
4954
return result
5055
}
5156

5257

5358

5459

55-
module.exports = { updateBlog, getBlogs, getBlogByPage, getSingleBlogContent, plusVisit }
60+
module.exports = { updateBlog, getBlogs, getBlogByPage, getSingleBlogContent, plusVisit, hotArticle }

server/routers/blog-router.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ router.get('/plusvisit/:id', async (ctx) => {
2222
ctx.body = await articleHandler.plusVisit(id)
2323
})
2424

25+
router.get('/gethotarticle', async (ctx) => {
26+
ctx.body = await articleHandler.hotArticle()
27+
})
28+
2529
// router.get('/getarchives', async (ctx) => {
2630
// ctx.set('Content-Type', 'application')
2731
// ctx.body = await archives.getBlogsArchives()

server/services/db.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,27 @@ async function getData() {
5353
return dataList
5454
}
5555

56-
56+
// 获取全部文章
5757
async function getArchives() {
5858
let sql = `select * from blog group by YEAR(time)`
5959
let result = await query(sql)
6060
return result
6161
}
6262

63+
// 获取文章热榜
64+
async function getHotArticle() {
65+
let sql = `select * from blog order by visit desc limit 5`
66+
let result = await query(sql)
67+
return result
68+
}
69+
6370
module.exports = {
6471
getData,
6572
insertBlogs,
6673
getArchives,
6774
getBlogPage,
6875
getBlogCount,
6976
getSingleBlog,
70-
setBlogRead
77+
setBlogRead,
78+
getHotArticle
7179
}

0 commit comments

Comments
 (0)