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 }, }); }