From a72ce23de12389206780e726bd1700c40c7f6a82 Mon Sep 17 00:00:00 2001 From: 林致杰 <1003392067@qq.com> Date: 星期四, 06 一月 2022 12:18:00 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/framework-v7-20211119' into framework-v7-20211119 --- src/main/java/com/ots/project/system/role/service/RoleServiceImpl.java | 20 +++++++++++++------- 1 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/ots/project/system/role/service/RoleServiceImpl.java b/src/main/java/com/ots/project/system/role/service/RoleServiceImpl.java index ace982a..a0e4174 100644 --- a/src/main/java/com/ots/project/system/role/service/RoleServiceImpl.java +++ b/src/main/java/com/ots/project/system/role/service/RoleServiceImpl.java @@ -18,6 +18,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.*; +import java.util.stream.Collectors; @Service public class RoleServiceImpl implements IRoleService { @@ -191,20 +192,25 @@ return userRoleMapper.deleteUserRoleInfo(userRole); } + @Override public int deleteAuthUsers(Long roleId, String userIds) { return userRoleMapper.deleteUserRoleInfos(roleId, Convert.toLongArray(userIds)); } - + + @Override public int insertAuthUsers(Long roleId, String userIds) { Long[] users = Convert.toLongArray(userIds); - - List<UserRole> list = new ArrayList<UserRole>(); - for (Long userId : users) { + + /** + * 閬嶅巻鍒嗛厤鐢ㄦ埛闆嗗悎 澶氳鑹� + */ + List<UserRole> list = Arrays.stream(users).map(u -> { UserRole ur = new UserRole(); - ur.setUserId(userId); + ur.setUserId(u); ur.setRoleId(roleId); - list.add(ur); - } + return ur; + }).collect(Collectors.toList()); + return userRoleMapper.batchUserRole(list); } } -- Gitblit v1.9.1