Skip to content

Commit f88bb5f

Browse files
author
zhouzhihui
committed
chore: improve the website and replace the static resources of the website with dynamic resources
1 parent 41a2eb6 commit f88bb5f

File tree

2 files changed

+42
-2
lines changed

2 files changed

+42
-2
lines changed

app/controller/default/home.js

+39-2
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,45 @@ class HomeController extends Controller {
7878
'posts.title as title,' +
7979
'FROM_UNIXTIME(posts.addTime,"%Y-%m-%d") as addTime ' +
8080
'FROM posts order by addTime desc'
81-
const res = await this.app.mysql.query(sql)
82-
this.ctx.body = {data: res}
81+
const res = await this.app.mysql.query(sql)
82+
this.ctx.body = {data: res}
83+
}
84+
// 获取网站信息
85+
async getSiteinfo() {
86+
const res = await this.app.mysql.select('siteinfo')
87+
this.ctx.body = {data: res}
88+
}
89+
// 获取标签
90+
async getTags() {
91+
const res = await this.app.mysql.select('label', {
92+
columns: ['id', 'name', 'out_color'],
93+
})
94+
this.ctx.body = {data: res}
95+
}
96+
// 获取分类
97+
async getCategory() {
98+
const sql =
99+
'select posts.title,posts.Id as posts_id,types.typeName,types.Id as types_id from posts left join types on posts.type_id=types.Id'
100+
const res = await this.app.mysql.query(sql)
101+
const mainCate = []
102+
const obj = {}
103+
res.reduce((prev, elem) => {
104+
obj[elem.types_id] ? "" : obj[elem.types_id] = true && prev.push({
105+
typeName:elem.typeName,
106+
types_id:elem.types_id
107+
})
108+
return prev
109+
}, []).forEach((element1)=>{
110+
element1["subCate"]=[]
111+
res.filter(function (elem) {
112+
return elem.types_id === element1.types_id
113+
})
114+
.forEach(element => {
115+
element1['subCate'].push({post_id: element.posts_id, title: element.title})
116+
})
117+
mainCate.push(element1)
118+
})
119+
this.ctx.body = {data: mainCate}
83120
}
84121
// 根据文章ID获得文章评论列表
85122
async getCommentById() {

app/router/default.js

+3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,12 @@ module.exports = app => {
66
router.get('/default/getArticleList', controller.default.home.getArticleList)
77
router.get('/default/getArticleById/:id', controller.default.home.getArticleById)
88
router.get('/default/getTypeInfo', controller.default.home.getTypeInfo)
9+
router.get('/default/getCategory', controller.default.home.getCategory)
910
router.get('/default/getPhrase', controller.default.home.getPhrase)
1011
router.get('/default/getListById/:id', controller.default.home.getListById)
1112
router.get('/default/getTimeline', controller.default.home.getTimeline)
13+
router.get('/default/getSiteinfo', controller.default.home.getSiteinfo)
14+
router.get('/default/getTags', controller.default.home.getTags)
1215
router.get('/default/getCommentById/:id', controller.default.home.getCommentById)
1316
router.post('/default/addComment', controller.default.home.addComment)
1417
router.get('/default/isRegister/:username', controller.default.home.isRegister)

0 commit comments

Comments
 (0)