From df848fed23855edbf1b2150533d029485ffc7c3a Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Thu, 19 Jun 2025 17:27:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(qianduan):=20=E5=AE=9E=E7=8E=B0=20Markdown?= =?UTF-8?q?=20=E6=96=87=E4=BB=B6=E7=9A=84=E6=9B=B4=E6=96=B0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 updateMarkdown API 接口,用于更新 Markdown 文件内容 - 在 HomePage 组件中集成 Markdown 编辑器,支持文件编辑和保存 - 优化 MarkdownEditor 组件,支持内容预览和编辑切换 - 更新后端 MarkdownController,增加文件更新相关处理 --- .../controller/MarkdownController.java | 8 +-- biji-qianduan/src/api/CommonApi.js | 14 ++-- biji-qianduan/src/components/HomePage.vue | 61 ++++++++++++------ .../src/components/MarkdownEditor.vue | 11 ++-- mydatabase.db | Bin 36864 -> 36864 bytes 5 files changed, 62 insertions(+), 32 deletions(-) diff --git a/biji-houdaun/src/main/java/com/test/bijihoudaun/controller/MarkdownController.java b/biji-houdaun/src/main/java/com/test/bijihoudaun/controller/MarkdownController.java index 32cbdb3..9fbee23 100644 --- a/biji-houdaun/src/main/java/com/test/bijihoudaun/controller/MarkdownController.java +++ b/biji-houdaun/src/main/java/com/test/bijihoudaun/controller/MarkdownController.java @@ -67,10 +67,10 @@ public class MarkdownController { }) @PostMapping("/{id}") public R updateMarkdown( - @PathVariable Long id, - @RequestBody String content) { - - MarkdownFile file = markdownFileService.updateMarkdownContent(id, content); + @PathVariable String id, + String content) { + long l = Long.parseLong(id); + MarkdownFile file = markdownFileService.updateMarkdownContent(l, content); if (file != null) { return R.success(file); diff --git a/biji-qianduan/src/api/CommonApi.js b/biji-qianduan/src/api/CommonApi.js index 4087282..0612e9f 100644 --- a/biji-qianduan/src/api/CommonApi.js +++ b/biji-qianduan/src/api/CommonApi.js @@ -10,9 +10,6 @@ export const markdownAll = () => axiosApi.get(`/api/markdown`); // 预览markdown文件 export const Preview = (id) => axiosApi.get(`/api/markdown/${id}`); - - - // 创建分类分组 export const addGroupings = (name) => { const formData = new FormData() @@ -23,7 +20,16 @@ export const addGroupings = (name) => { } }) } - +//更新Markdown文件 +export const updateMarkdown = (id, data) => { + const formData = new FormData() + if (data) formData.append('content', data) + return axiosApi.post(`/api/markdown/${id}`, formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} // MD5哈希 diff --git a/biji-qianduan/src/components/HomePage.vue b/biji-qianduan/src/components/HomePage.vue index 661b47f..e2f47c1 100644 --- a/biji-qianduan/src/components/HomePage.vue +++ b/biji-qianduan/src/components/HomePage.vue @@ -48,11 +48,22 @@

{{ selectedFile.title }}

- 编辑 - 删除 + 清空 + 编辑 + 删除 + 返回 + 保存
- + + +
@@ -117,34 +128,21 @@ 确定 - - -