From b4525cd1a6f7c3ab8b741bf5bce83ee1315500b5 Mon Sep 17 00:00:00 2001 From: cuijiawang Date: Sat, 27 Sep 2025 17:50:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= =?UTF-8?q?=E5=99=A8=20=E8=87=AA=E5=AE=9A=E4=B9=89=E6=A8=A1=E6=9D=BF=20?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E5=88=A0=E9=99=A4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/UserTemplateRepositoryMapper.java | 16 ++++++++++------ .../service/impl/UserTemplateServiceImpl.java | 14 +++++++++++++- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/agileboot-system/wol-codegenerator/src/main/java/com/agileboot/codegen/mapper/UserTemplateRepositoryMapper.java b/agileboot-system/wol-codegenerator/src/main/java/com/agileboot/codegen/mapper/UserTemplateRepositoryMapper.java index 738445c..3449d90 100644 --- a/agileboot-system/wol-codegenerator/src/main/java/com/agileboot/codegen/mapper/UserTemplateRepositoryMapper.java +++ b/agileboot-system/wol-codegenerator/src/main/java/com/agileboot/codegen/mapper/UserTemplateRepositoryMapper.java @@ -25,9 +25,11 @@ public interface UserTemplateRepositoryMapper extends BaseMapper selectEnabledByUserId(@Param("userId") Long userId); /** @@ -36,9 +38,11 @@ public interface UserTemplateRepositoryMapper extends BaseMapper selectAllByUserId(@Param("userId") Long userId); /** diff --git a/agileboot-system/wol-codegenerator/src/main/java/com/agileboot/codegen/service/impl/UserTemplateServiceImpl.java b/agileboot-system/wol-codegenerator/src/main/java/com/agileboot/codegen/service/impl/UserTemplateServiceImpl.java index 968146b..9dd5eb4 100644 --- a/agileboot-system/wol-codegenerator/src/main/java/com/agileboot/codegen/service/impl/UserTemplateServiceImpl.java +++ b/agileboot-system/wol-codegenerator/src/main/java/com/agileboot/codegen/service/impl/UserTemplateServiceImpl.java @@ -10,6 +10,7 @@ import com.agileboot.common.satoken.utils.LoginHelper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.Arrays; +import com.agileboot.codegen.mapper.UserTemplateRepositoryMapper; import freemarker.template.Configuration; import freemarker.template.Template; import lombok.RequiredArgsConstructor; @@ -36,6 +37,7 @@ import java.util.stream.Collectors; public class UserTemplateServiceImpl implements IUserTemplateService { private final UserTemplateMapper userTemplateMapper; + private final UserTemplateRepositoryMapper repositoryMapper; @Override public Page selectUserTemplateList(Page page, Long userId, String templateGroup, Integer isPublic) { @@ -149,6 +151,9 @@ public class UserTemplateServiceImpl implements IUserTemplateService { throw new RuntimeException("删除操作失败"); } + // 清理模板仓库中的相关记录 + repositoryMapper.deleteByTemplate(currentUserId, "user", id.toString()); + return true; } @@ -169,7 +174,14 @@ public class UserTemplateServiceImpl implements IUserTemplateService { } } - return userTemplateMapper.deleteByIds(Arrays.asList(ids)) > 0; + boolean deleteResult = userTemplateMapper.deleteByIds(Arrays.asList(ids)) > 0; + + // 清理模板仓库中的相关记录 + for (Long id : ids) { + repositoryMapper.deleteByTemplate(currentUserId, "user", id.toString()); + } + + return deleteResult; } @Override