初版代码提交

This commit is contained in:
nojava
2026-05-17 15:55:06 +08:00
parent 6f90488760
commit 74425deb5d
70 changed files with 3647 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
import request from '@/utils/request'
export function getUserList(params) {
return request.get('/api/admin/user/list', { params })
}
export function resetUserPassword(id, newPassword) {
return request.put(`/api/admin/user/${id}/reset-password`, null, { params: { newPassword } })
}
export function updateUserStatus(id, status) {
return request.put(`/api/admin/user/${id}/status`, null, { params: { status } })
}
+69
View File
@@ -0,0 +1,69 @@
import request from '@/utils/request'
export function getPublicArticles(params) {
return request.get('/api/public/article/list', { params })
}
export function getArticleDetail(id) {
return request.get(`/api/public/article/${id}`)
}
export function createArticle(data) {
return request.post('/api/app/article', data)
}
export function updateArticle(id, data) {
return request.put(`/api/app/article/${id}`, data)
}
export function deleteArticle(id) {
return request.delete(`/api/app/article/${id}`)
}
export function getMyArticles(params) {
return request.get('/api/app/article/mine', { params })
}
export function moveToRecycleBin(id) {
return request.put(`/api/app/article/${id}/recycle`)
}
export function restoreArticle(id) {
return request.put(`/api/app/article/${id}/restore`)
}
export function toggleArticleLike(id) {
return request.post(`/api/app/article/${id}/like`)
}
export function getCategories() {
return request.get('/api/public/category/list')
}
export function getTags() {
return request.get('/api/public/tag/list')
}
export function createCategory(data) {
return request.post('/api/admin/category', data)
}
export function updateCategory(id, data) {
return request.put(`/api/admin/category/${id}`, data)
}
export function deleteCategory(id) {
return request.delete(`/api/admin/category/${id}`)
}
export function createTag(name) {
return request.post('/api/admin/tag', null, { params: { name } })
}
export function getAdminArticles(params) {
return request.get('/api/admin/article/list', { params })
}
export function adminDeleteArticle(id) {
return request.delete(`/api/admin/article/${id}`)
}
+41
View File
@@ -0,0 +1,41 @@
import request from '@/utils/request'
export function adminLogin(data) {
return request.post('/api/public/admin/login', data)
}
export function userLogin(data) {
return request.post('/api/public/user/login', data)
}
export function register(data) {
return request.post('/api/public/user/register', data)
}
export function getCaptcha() {
return request.get('/api/public/captcha')
}
export function refreshToken(token) {
return request.post('/api/public/refresh-token', null, { params: { refreshToken: token } })
}
export function logout() {
return request.post('/api/app/user/logout')
}
export function getCurrentUser() {
return request.get('/api/app/user/me')
}
export function getUserInfo(id) {
return request.get(`/api/app/user/${id}`)
}
export function followUser(id) {
return request.post(`/api/app/user/${id}/follow`)
}
export function unfollowUser(id) {
return request.delete(`/api/app/user/${id}/follow`)
}
+29
View File
@@ -0,0 +1,29 @@
import request from '@/utils/request'
export function getArticleComments(articleId) {
return request.get(`/api/app/comment/article/${articleId}`)
}
export function createComment(data) {
return request.post('/api/app/comment', data)
}
export function deleteComment(id) {
return request.delete(`/api/app/comment/${id}`)
}
export function toggleCommentLike(id) {
return request.post(`/api/app/comment/${id}/like`)
}
export function getAdminComments(params) {
return request.get('/api/admin/comment/list', { params })
}
export function auditComment(id, status) {
return request.put(`/api/admin/comment/${id}/audit`, null, { params: { status } })
}
export function adminDeleteComment(id) {
return request.delete(`/api/admin/comment/${id}`)
}