// 旧角色列表
List<Long> userRoleList = userRoleMapper.selectRoleIdsByUserId(userId);
// 旧列表差集
List<Long> editRoleList = CollectionUtil.subtractToList(userRoleList, roles);
// 删除数据
deleteUserRole(editRoleList,userId,updater);
// 新列表差集
List<Long> addRoleList = CollectionUtil.subtractToList(roles, userRoleList);
// 新增数据
saveUserRole(userId,addRoleList,updater);
hutool两个list取差集subtractToList
最新推荐文章于 2024-09-07 16:24:59 发布