From b51f11305336e9b8d42c68e36d428ebcf370a60f Mon Sep 17 00:00:00 2001 From: cuijiawang Date: Sat, 27 Sep 2025 17:23:19 +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?=E5=A4=8D=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/UserTemplateServiceImpl.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) 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 e6b7632..968146b 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 @@ -180,13 +180,13 @@ public class UserTemplateServiceImpl implements IUserTemplateService { throw new RuntimeException("源模板不存在"); } - // 只能复制公开模板 - if (sourceTemplate.getIsPublic() != 1) { - throw new RuntimeException("该模板不是公开模板,无法复制"); - } - Long currentUserId = LoginHelper.getUserId(); + // 权限检查:只能复制自己的模板或公开模板 + if (sourceTemplate.getIsPublic() != 1 && !currentUserId.equals(sourceTemplate.getUserId())) { + throw new RuntimeException("无权限复制此模板"); + } + // 检查新模板名称是否存在 if (checkTemplateNameExists(currentUserId, newName, null)) { throw new RuntimeException("模板名称已存在"); @@ -199,6 +199,11 @@ public class UserTemplateServiceImpl implements IUserTemplateService { newTemplate.setTemplateName(newName); newTemplate.setIsPublic(0); // 复制的模板默认为私有 newTemplate.setUseCount(0); + // 清除时间字段,让自动填充功能设置当前时间 + newTemplate.setCreateTime(null); + newTemplate.setUpdateTime(null); + newTemplate.setCreateBy(null); + newTemplate.setUpdateBy(null); return userTemplateMapper.insert(newTemplate) > 0; }