From 089bf5d2378b3c4a61d795b2a92bede2c193b771 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:22:58 +0800
Subject: [PATCH] 1

---
 src/api/article.js |  140 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 140 insertions(+), 0 deletions(-)

diff --git a/src/api/article.js b/src/api/article.js
new file mode 100644
index 0000000..53e59a3
--- /dev/null
+++ b/src/api/article.js
@@ -0,0 +1,140 @@
+import { post, get, upload } from '@/utils/request'
+import { getToken } from '@/utils/auth'
+import config from '@/config/config'
+
+// -------- 笔记相关 --------
+
+// 查询用户文集分类服务接口
+export const ServeGetArticleList = data => {
+  return get('/api/v1/note/article/list', data)
+}
+
+// 编辑笔记服务接口
+export const ServeEditArticle = data => {
+  return post('/api/v1/note/article/editor', data)
+}
+
+// 删除笔记服务接口
+export const ServeDeleteArticle = data => {
+  return post('/api/v1/note/article/delete', data)
+}
+
+// 永久删除笔记回收站的笔记
+export const ServeForeverDeleteArticle = data => {
+  return post('/api/v1/note/article/forever/delete', data)
+}
+
+// 恢复笔记服务接口
+export const ServeRecoverArticle = data => {
+  return post('/api/v1/note/article/recover', data)
+}
+
+// 设置标记星号笔记服务接口
+export const ServeSetAsteriskArticle = data => {
+  return post('/api/v1/note/article/asterisk', data)
+}
+
+// 查询用户文集分类服务接口
+export const ServeGetArticleDetail = data => {
+  return get('/api/v1/note/article/detail', data)
+}
+
+// 移动笔记服务接口
+export const ServeMoveArticle = data => {
+  return post('/api/v1/note/article/move', data)
+}
+
+// 笔记图片上传服务接口
+export const ServeUploadArticleImg = data => {
+  return upload('/api/v1/note/article/upload/image', data)
+}
+
+// 更新笔记标签服务接口
+export const ServeUpdateArticleTag = data => {
+  return post('/api/v1/note/article/tag', data)
+}
+
+// -------- 笔记分类相关 --------
+
+// 查询用户文集分类服务接口
+export const ServeGetArticleClass = data => {
+  return get('/api/v1/note/class/list', data)
+}
+
+// 添加或编辑文集分类服务接口
+export const ServeEditArticleClass = data => {
+  return post('/api/v1/note/class/editor', data)
+}
+
+// 删除笔记分类服务接口
+export const ServeDeleteArticleClass = data => {
+  return post('/api/v1/note/class/delete', data)
+}
+
+// 笔记分类排序服务接口
+export const ServeArticleClassSort = data => {
+  return post('/api/v1/note/class/sort', data)
+}
+
+// 合并笔记分类服务接口
+export const ServeMergeArticleClass = data => {
+  return post('/api/v1/note/article/merge', data)
+}
+
+// -------- 笔记标签相关 --------
+
+// 获取笔记表标签服务接口
+export const ServeGetArticleTag = data => {
+  return get('/api/v1/note/tag/list', data)
+}
+
+// 添加或编辑笔记标签服务接口
+export const ServeEditArticleTag = data => {
+  return post('/api/v1/note/tag/editor', data)
+}
+
+// 删除笔记标签服务接口
+export const ServeDeleteArticleTag = data => {
+  return post('/api/v1/note/tag/delete', data)
+}
+
+// -------- 笔记附件相关 --------
+
+// 笔记附件上传服务接口
+export const ServeUploadArticleAnnex = data => {
+  return upload('/api/v1/note/annex/upload', data)
+}
+
+// 移除笔记附件服务接口
+export const ServeDeleteArticleAnnex = data => {
+  return post('/api/v1/note/annex/delete', data)
+}
+
+// 永久删除笔记附件回收站文件
+export const ServeForeverDeleteAnnex = data => {
+  return post('/api/v1/note/annex/forever/delete', data)
+}
+
+// 恢复笔记附件服务接口
+export const ServeRecoverArticleAnnex = data => {
+  return post('/api/v1/note/annex/recover', data)
+}
+
+// 笔记附件回收站列表服务接口
+export const ServeGetRecoverAnnexList = () => {
+  return get('/api/v1/note/annex/recover/list')
+}
+
+// 下载笔记附件服务接口
+export const ServeDownloadAnnex = annex_id => {
+  let api = config.BASE_API_URL
+  try {
+    let link = document.createElement('a')
+    link.target = "_blank"
+    link.href = `${api}/api/v1/note/annex/download?annex_id=${annex_id}&token=${getToken()}`
+    link.click()
+  } catch (e) {
+    console.error(e)
+  }
+}
+

--
Gitblit v1.9.3