From 42b6689b80e4ba33e9f19e590fa213caa292f3c7 Mon Sep 17 00:00:00 2001 From: Tim <1151025680@qq.com> Date: Tue, 21 May 2024 10:58:13 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90BUG=E3=80=91=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=91=98=E5=B7=A5=EF=BC=8C=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=BC=9A=E5=85=A8=E8=A6=86=E7=9B=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/system/role/manager/RoleEmployeeManager.java | 3 +-- .../module/system/role/service/RoleEmployeeService.java | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/manager/RoleEmployeeManager.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/manager/RoleEmployeeManager.java index e403f19f..fb1ca02e 100644 --- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/manager/RoleEmployeeManager.java +++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/manager/RoleEmployeeManager.java @@ -26,8 +26,7 @@ public class RoleEmployeeManager extends ServiceImpl roleEmployeeList) { - this.getBaseMapper().deleteByRoleId(roleId); + public void saveRoleEmployee(List roleEmployeeList) { if (CollectionUtils.isNotEmpty(roleEmployeeList)) { this.saveBatch(roleEmployeeList); } diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleEmployeeService.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleEmployeeService.java index c0a8cdad..78b11c88 100644 --- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleEmployeeService.java +++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleEmployeeService.java @@ -110,6 +110,7 @@ public class RoleEmployeeService { * 批量添加角色的成员员工 * */ + @Transactional(rollbackFor = Throwable.class) public ResponseDTO batchAddRoleEmployee(RoleEmployeeUpdateForm roleEmployeeUpdateForm) { Long roleId = roleEmployeeUpdateForm.getRoleId(); List employeeIdList = roleEmployeeUpdateForm.getEmployeeIdList(); @@ -120,8 +121,10 @@ public class RoleEmployeeService { .map(employeeId -> new RoleEmployeeEntity(roleId, employeeId)) .collect(Collectors.toList()); } + // 防重,删除此次角色员工数据 + roleEmployeeDao.batchDeleteEmployeeRole(roleId, employeeIdList); // 保存数据 - roleEmployeeManager.saveRoleEmployee(roleId, roleEmployeeList); + roleEmployeeManager.saveRoleEmployee(roleEmployeeList); return ResponseDTO.ok(); }