From f16b8ecd24c2ade61762b838ea88a735935aa9c7 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Sat, 18 May 2019 13:36:37 +0800 Subject: [PATCH] =?UTF-8?q?[=E8=A7=92=E8=89=B2][=E4=BF=AE=E6=94=B9]:?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E6=9D=83=E9=99=90=E4=BF=9D=E5=AD=98=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MallRolePermissionServiceImpl.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/MallRolePermissionServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/MallRolePermissionServiceImpl.java index ee8b1a949..66658ee70 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/MallRolePermissionServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/MallRolePermissionServiceImpl.java @@ -11,6 +11,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; @Service @@ -57,17 +58,20 @@ public class MallRolePermissionServiceImpl implements MallRolePermissionService @Override public void savePermissions(String tenantId, Long roleId, Long[] perId) { + final IdWorker idWorker = IdWorker.get(); + // 删除old mallUserRolePermissionMapper.deleteByRoleId(roleId); + // 添加新的 + List mallRolePermissionList = new ArrayList<>(); for (Long pId : perId) { MallRolePermission permission = new MallRolePermission(); - final IdWorker idWorker = IdWorker.get(); permission.setId(idWorker.nextId()); permission.setPermissionId(pId); permission.setTenantId(tenantId); permission.setRoleId(roleId); - mallUserRolePermissionMapper.insert(permission); + mallRolePermissionList.add(permission); } - + mallUserRolePermissionMapper.insertList(mallRolePermissionList); } public void deleteByRoleId(Long roleId) {