@@ -78,8 +78,45 @@ class HomeController extends Controller {
78
78
'posts.title as title,' +
79
79
'FROM_UNIXTIME(posts.addTime,"%Y-%m-%d") as addTime ' +
80
80
'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 }
83
120
}
84
121
// 根据文章ID获得文章评论列表
85
122
async getCommentById ( ) {
0 commit comments