Files
yunzerwebsiteallinone/platform/src/api/article.js
T
2026-09-17 23:00:06 +08:00

195 lines
4.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import request from "@/utils/request";
// ==================== 官网管理 - 文章 / 分类(平台端) ====================
// 数据表:yz_platform_website_article / yz_platform_website_category
// 建表 SQL:go/docs/sql/create_platform_website.sql
// ---------- 文章 ----------
// 文章列表(分页):keyword / cate / status / startDate / endDate / page / pageSize
export function listArticles(params) {
return request({
url: "/platform/website/article/list",
method: "get",
params,
});
}
// 全部文章(不分页,供选择/关联使用)
export function listAllArticles(params) {
return request({
url: "/platform/website/article/all",
method: "get",
params,
});
}
// 文章详情(含标签ID列表 tags)
export function getArticle(id) {
return request({
url: `/platform/website/article/${id}`,
method: "get",
});
}
// 新增文章
export function createArticle(data) {
return request({
url: "/platform/website/article",
method: "post",
data,
});
}
// 编辑文章
export function editArticle(id, data) {
return request({
url: `/platform/website/article/${id}`,
method: "post",
data,
});
}
// 删除文章
export function deleteArticle(id) {
return request({
url: `/platform/website/article/${id}`,
method: "delete",
});
}
// 回收站列表(已软删除的文章):keyword / page / pageSize
export function recycleArticles(params) {
return request({
url: "/platform/website/article/recycle",
method: "get",
params,
});
}
// 从回收站恢复文章
export function restoreArticle(id) {
return request({
url: `/platform/website/article/${id}/restore`,
method: "post",
});
}
// 彻底删除文章(仅限回收站中的记录,不可恢复)
export function purgeArticle(id) {
return request({
url: `/platform/website/article/${id}/purge`,
method: "delete",
});
}
// 发布文章(uid 选填,用于记录发布人)
export function publishArticle(id, uid) {
return request({
url: `/platform/website/article/${id}/publish`,
method: "post",
data: { uid },
});
}
// 下架文章(状态置为「已隐藏」)
export function unPublishArticle(id) {
return request({
url: `/platform/website/article/${id}/unpublish`,
method: "post",
});
}
// 文章推荐 / 取消推荐
export function articleRecommend(id) {
return request({
url: `/platform/website/article/${id}/recommend`,
method: "post",
});
}
export function unArticleRecommend(id) {
return request({
url: `/platform/website/article/${id}/unrecommend`,
method: "post",
});
}
// 文章置顶 / 取消置顶
export function articleTop(id) {
return request({
url: `/platform/website/article/${id}/top`,
method: "post",
});
}
export function unArticleTop(id) {
return request({
url: `/platform/website/article/${id}/untop`,
method: "post",
});
}
// ---------- 分类 ----------
// 全量分类(前端自行组树,支持 keyword)
export function allCategories(params) {
return request({
url: "/platform/website/category/all",
method: "get",
params,
});
}
// 分类分页列表
export function listCategories(params) {
return request({
url: "/platform/website/category/list",
method: "get",
params,
});
}
// 分类详情
export function getCategory(id) {
return request({
url: `/platform/website/category/${id}`,
method: "get",
});
}
// 新增分类
export function createCategory(data) {
return request({
url: "/platform/website/category",
method: "post",
data,
});
}
// 编辑分类
export function editCategory(id, data) {
return request({
url: `/platform/website/category/${id}`,
method: "post",
data,
});
}
// 删除分类
export function deleteCategory(id) {
return request({
url: `/platform/website/category/${id}`,
method: "delete",
});
}
// 更新分类状态
export function updateCategoryStatus(id, status) {
return request({
url: `/platform/website/category/${id}/status`,
method: "patch",
data: { status },
});
}