195 lines
4.2 KiB
JavaScript
195 lines
4.2 KiB
JavaScript
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 },
|
||
});
|
||
}
|