From 5ccc846ab90a618ac25d8e54acdfdc9ac681419c Mon Sep 17 00:00:00 2001 From: xiangZr-hhh <“2774915446@qq.com”> Date: Thu, 14 Mar 2024 19:07:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=90=E6=A8=A1=E5=9D=97=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jsl/oa/mapper/ModuleMapper.java | 3 +++ .../jsl/oa/services/impl/ModuleServiceImpl.java | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jsl/oa/mapper/ModuleMapper.java b/src/main/java/com/jsl/oa/mapper/ModuleMapper.java index 2dc50a9..15b638c 100644 --- a/src/main/java/com/jsl/oa/mapper/ModuleMapper.java +++ b/src/main/java/com/jsl/oa/mapper/ModuleMapper.java @@ -26,4 +26,7 @@ public interface ModuleMapper { @Delete("DELETE FROM organize_oa.oa_project_work WHERE id = #{id}") void deleteMoudule(Long id); + + @Select("select * from organize_oa.oa_project_work where pid=#{id} and is_delete=0 and type=1 ") + List getAllMoudleByPid(Long id); } diff --git a/src/main/java/com/jsl/oa/services/impl/ModuleServiceImpl.java b/src/main/java/com/jsl/oa/services/impl/ModuleServiceImpl.java index 9d0c275..161d0e9 100644 --- a/src/main/java/com/jsl/oa/services/impl/ModuleServiceImpl.java +++ b/src/main/java/com/jsl/oa/services/impl/ModuleServiceImpl.java @@ -61,15 +61,30 @@ public class ModuleServiceImpl implements ModuleService { return ResultUtil.success(projectWorkDOList); } + @Override public BaseResponse deleteById(HttpServletRequest request, Long id) { +// 检测是否为管理员 if(!Processing.checkUserIsAdmin(request,roleMapper)){ return ResultUtil.error(ErrorCode.NOT_PERMISSION); } - moduleMapper.deleteMoudule(id); + deleteMoudule(id); return ResultUtil.success("删除成功"); } + +// 删除子模块方法 + public void deleteMoudule(Long id){ + //获取所有父Id=id的子模块 + List projectWorkDOS = moduleMapper.getAllMoudleByPid(id); + + for(ProjectWorkDO workDO: projectWorkDOS){ + deleteMoudule(workDO.getId()); + } + + moduleMapper.deleteMoudule(id); + } + }