From a84d3157abe3e7540bec048f8712d1c3a0a874d9 Mon Sep 17 00:00:00 2001 From: Zheng Jie <201507802@qq.com> Date: Tue, 11 Jul 2023 16:12:57 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E7=AE=A1=E7=90=86=EF=BC=9A?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B8=85=E7=A9=BA=E6=89=80=E6=9C=89=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E4=BF=9D=E5=AD=98=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= =?UTF-8?q?:=20https://gitee.com/elunez/eladmin-mp/issues/I7KBCU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close https://gitee.com/elunez/eladmin-mp/issues/I7KBCU --- .../modules/system/service/impl/RoleServiceImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java index 32f1ad3..78212aa 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/RoleServiceImpl.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.impl; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -110,9 +111,10 @@ public class RoleServiceImpl extends ServiceImpl implements Ro role.setLevel(resources.getLevel()); // 更新 saveOrUpdate(role); + // 删除关联部门数据 + roleDeptMapper.deleteByRoleId(resources.getId()); // 判断是否有部门数据,若有,则需更新关联 if (CollectionUtil.isNotEmpty(resources.getDepts())) { - roleDeptMapper.deleteByRoleId(resources.getId()); roleDeptMapper.insertData(resources.getId(), resources.getDepts()); } // 更新相关缓存 @@ -124,7 +126,10 @@ public class RoleServiceImpl extends ServiceImpl implements Ro List users = userMapper.findByRoleId(role.getId()); // 更新菜单 roleMenuMapper.deleteByRoleId(role.getId()); - roleMenuMapper.insertData(role.getId(), role.getMenus()); + // 判断是否为空 + if(CollUtil.isNotEmpty(role.getMenus())){ + roleMenuMapper.insertData(role.getId(), role.getMenus()); + } // 更新缓存 delCaches(role.getId(), users); }