【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)
public void saveRoleEmployee(Long roleId, List<RoleEmployeeEntity> roleEmployeeList) {
this.getBaseMapper().deleteByRoleId(roleId);
public void saveRoleEmployee(List<RoleEmployeeEntity> roleEmployeeList) {
if (CollectionUtils.isNotEmpty(roleEmployeeList)) {
this.saveBatch(roleEmployeeList);
}

View File

@ -110,6 +110,7 @@ public class RoleEmployeeService {
* 批量添加角色的成员员工
*
*/
@Transactional(rollbackFor = Throwable.class)
public ResponseDTO<String> batchAddRoleEmployee(RoleEmployeeUpdateForm roleEmployeeUpdateForm) {
Long roleId = roleEmployeeUpdateForm.getRoleId();
List<Long> 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();
}