【BUG】角色添加员工,数据会全覆盖

This commit is contained in:
Tim 2024-05-21 10:58:13 +08:00
parent 3c4e683ff0
commit 42b6689b80
2 changed files with 5 additions and 3 deletions

View File

@ -26,8 +26,7 @@ public class RoleEmployeeManager extends ServiceImpl<RoleEmployeeDao, RoleEmploy
* *
*/ */
@Transactional(rollbackFor = Throwable.class) @Transactional(rollbackFor = Throwable.class)
public void saveRoleEmployee(Long roleId, List<RoleEmployeeEntity> roleEmployeeList) { public void saveRoleEmployee(List<RoleEmployeeEntity> roleEmployeeList) {
this.getBaseMapper().deleteByRoleId(roleId);
if (CollectionUtils.isNotEmpty(roleEmployeeList)) { if (CollectionUtils.isNotEmpty(roleEmployeeList)) {
this.saveBatch(roleEmployeeList); this.saveBatch(roleEmployeeList);
} }

View File

@ -110,6 +110,7 @@ public class RoleEmployeeService {
* 批量添加角色的成员员工 * 批量添加角色的成员员工
* *
*/ */
@Transactional(rollbackFor = Throwable.class)
public ResponseDTO<String> batchAddRoleEmployee(RoleEmployeeUpdateForm roleEmployeeUpdateForm) { public ResponseDTO<String> batchAddRoleEmployee(RoleEmployeeUpdateForm roleEmployeeUpdateForm) {
Long roleId = roleEmployeeUpdateForm.getRoleId(); Long roleId = roleEmployeeUpdateForm.getRoleId();
List<Long> employeeIdList = roleEmployeeUpdateForm.getEmployeeIdList(); List<Long> employeeIdList = roleEmployeeUpdateForm.getEmployeeIdList();
@ -120,8 +121,10 @@ public class RoleEmployeeService {
.map(employeeId -> new RoleEmployeeEntity(roleId, employeeId)) .map(employeeId -> new RoleEmployeeEntity(roleId, employeeId))
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
// 防重删除此次角色员工数据
roleEmployeeDao.batchDeleteEmployeeRole(roleId, employeeIdList);
// 保存数据 // 保存数据
roleEmployeeManager.saveRoleEmployee(roleId, roleEmployeeList); roleEmployeeManager.saveRoleEmployee(roleEmployeeList);
return ResponseDTO.ok(); return ResponseDTO.ok();
} }