mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-09-17 10:56:39 +08:00
【BUG】角色添加员工,数据会全覆盖
This commit is contained in:
parent
3c4e683ff0
commit
42b6689b80
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user