feat: 实现文章状态管理及分类标签展示功能
新增文章状态管理功能,支持草稿、已发表和已删除状态的显示与切换 重构分类和标签展示模块,添加点击跳转功能 优化文章列表页面,增加状态筛选和分页功能 完善疯言疯语模块,支持编辑和删除操作 修复路由跳转和页面刷新问题
This commit is contained in:
@@ -13,7 +13,22 @@ class ArticleService {
|
||||
getAllArticles(params = {}) {
|
||||
return api.get('/articles/published', { params })
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据状态获取文章列表
|
||||
* @param {number} status - 文章状态(0:未发表 1:已发表 2:已删除)
|
||||
* @returns {Promise<import('../types').ApiResponse<import('../types').Article[]>>}
|
||||
*/
|
||||
getArticlesByStatus(status) {
|
||||
return api.get(`/articles/status/${status}`)
|
||||
}
|
||||
/**
|
||||
* 获取所有文章列表(包含已删除)
|
||||
* @param {import('../types').PaginationParams} params - 查询参数
|
||||
* @returns {Promise<import('../types').ApiResponse<import('../types').Article[]>>}
|
||||
*/
|
||||
getAllArticlesWithDeleted(params = {}) {
|
||||
return api.get('/articles', { params })
|
||||
}
|
||||
/**
|
||||
* 根据ID获取文章详情
|
||||
* @param {number} articleid - 文章ID
|
||||
|
||||
@@ -3,31 +3,39 @@ import apiService from './apiService'
|
||||
|
||||
class NonsenseService {
|
||||
/**
|
||||
* 获取所有随机内容
|
||||
* 获取所有疯言疯语内容
|
||||
* @returns {Promise<import('../types').ApiResponse<import('../types').Nonsense[]>>}
|
||||
*/
|
||||
getAllNonsense() {
|
||||
return apiService.get('/nonsense')
|
||||
}
|
||||
/**
|
||||
* 保存随机内容
|
||||
* @param {import('../types').Nonsense} nonsense - 随机内容对象
|
||||
* 根据状态获取疯言疯语内容
|
||||
* @param {number} status - 状态值(1:已发表, 0:草稿)
|
||||
* @returns {Promise<import('../types').ApiResponse<import('../types').Nonsense[]>>}
|
||||
*/
|
||||
getNonsenseByStatus(status){
|
||||
return apiService.get(`/nonsense/status/${status}`)
|
||||
}
|
||||
/**
|
||||
* 保存疯言疯语内容
|
||||
* @param {import('../types').Nonsense} nonsense - 疯言疯语内容对象
|
||||
* @returns {Promise<import('../types').ApiResponse<import('../types').Nonsense>>}
|
||||
*/
|
||||
saveNonsense(nonsense){
|
||||
return apiService.post('/nonsense', nonsense)
|
||||
}
|
||||
/**
|
||||
* 删除随机内容
|
||||
* @param {number} id - 随机内容ID
|
||||
* 删除疯言疯语内容
|
||||
* @param {number} id - 疯言疯语内容ID
|
||||
* @returns {Promise<import('../types').ApiResponse<boolean>>}
|
||||
*/
|
||||
deleteNonsense(id){
|
||||
return apiService.delete(`/nonsense/${id}`)
|
||||
}
|
||||
/**
|
||||
* 更新随机内容
|
||||
* @param {import('../types').Nonsense} nonsense - 随机内容对象
|
||||
* 更新疯言疯语内容
|
||||
* @param {import('../types').Nonsense} nonsense - 疯言疯语内容对象
|
||||
* @returns {Promise<import('../types').ApiResponse<import('../types').Nonsense>>}
|
||||
*/
|
||||
updateNonsense(nonsense){
|
||||
|
||||
Reference in New Issue
Block a user