From 399c79b75648c237365b8cc3b9ad44b8cdce7eae Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Fri, 1 Aug 2025 22:50:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(mapper):=20=E6=B7=BB=E5=8A=A0=E7=89=A9?= =?UTF-8?q?=E7=90=86=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=9E=83=E5=9C=BE=E6=B8=85=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 GroupingMapper 和 MarkdownFileMapper 中添加物理删除方法 - 修改 TrashServiceImpl 中的 cleanTrash 方法,使用新增的物理删除方法 -优化了垃圾清理的 SQL 执行效率 --- .../main/java/com/test/bijihoudaun/mapper/GroupingMapper.java | 2 ++ .../java/com/test/bijihoudaun/mapper/MarkdownFileMapper.java | 2 ++ .../com/test/bijihoudaun/service/impl/TrashServiceImpl.java | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/biji-houdaun/src/main/java/com/test/bijihoudaun/mapper/GroupingMapper.java b/biji-houdaun/src/main/java/com/test/bijihoudaun/mapper/GroupingMapper.java index a1a6837..c290f5c 100644 --- a/biji-houdaun/src/main/java/com/test/bijihoudaun/mapper/GroupingMapper.java +++ b/biji-houdaun/src/main/java/com/test/bijihoudaun/mapper/GroupingMapper.java @@ -23,4 +23,6 @@ public interface GroupingMapper extends BaseMapper { @Update("UPDATE grouping SET is_deleted = 0, deleted_at = NULL, deleted_by = NULL WHERE id = #{id}") void restoreById(@Param("id") Long id); + @Delete("DELETE FROM grouping WHERE is_deleted = 1") + void physicalDeleteByIsDeleted(); } diff --git a/biji-houdaun/src/main/java/com/test/bijihoudaun/mapper/MarkdownFileMapper.java b/biji-houdaun/src/main/java/com/test/bijihoudaun/mapper/MarkdownFileMapper.java index 0c86114..5a9872d 100644 --- a/biji-houdaun/src/main/java/com/test/bijihoudaun/mapper/MarkdownFileMapper.java +++ b/biji-houdaun/src/main/java/com/test/bijihoudaun/mapper/MarkdownFileMapper.java @@ -41,4 +41,6 @@ public interface MarkdownFileMapper extends BaseMapper { @Update("UPDATE markdown_file SET is_deleted = 0, deleted_at = NULL, deleted_by = NULL WHERE id = #{id}") void restoreById(@Param("id") Long id); + @Delete("DELETE FROM markdown_file WHERE is_deleted = 1") + void physicalDeleteByIsDeleted(); } diff --git a/biji-houdaun/src/main/java/com/test/bijihoudaun/service/impl/TrashServiceImpl.java b/biji-houdaun/src/main/java/com/test/bijihoudaun/service/impl/TrashServiceImpl.java index 2abb930..06d8e01 100644 --- a/biji-houdaun/src/main/java/com/test/bijihoudaun/service/impl/TrashServiceImpl.java +++ b/biji-houdaun/src/main/java/com/test/bijihoudaun/service/impl/TrashServiceImpl.java @@ -84,7 +84,7 @@ public class TrashServiceImpl implements TrashService { @Override @Transactional public void cleanTrash() { - markdownFileMapper.delete(new QueryWrapper().eq("is_deleted", 1)); - groupingMapper.delete(new QueryWrapper().eq("is_deleted", 1)); + markdownFileMapper.physicalDeleteByIsDeleted(); + groupingMapper.physicalDeleteByIsDeleted(); } } \ No newline at end of file