Pre Merge pull request !34 from sunl19ht/issues-I9RU4S

This commit is contained in:
sunl19ht 2024-08-14 15:09:37 +00:00 committed by Gitee
commit a183cca588
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -60,7 +60,15 @@ public class EmployeeManager extends ServiceImpl<EmployeeDao, EmployeeEntity> {
// 保存员工 获得id
employeeDao.updateById(employee);
if (CollectionUtils.isNotEmpty(roleIdList)) {
/**
* ISSUES:I9RU4S (对员工赋角色后不能取消员工的角色只能修改员工角色)
* https://gitee.com/lab1024/smart-admin/issues/I9RU4S
* 问题如果员工的角色仅剩一个则不能删除
* 解决如果roleIdList为空则删除该员工所有角色
*/
if (CollectionUtils.isEmpty(roleIdList)) {
this.updateEmployeeRole(employee.getEmployeeId(), null);
} else if(CollectionUtils.isNotEmpty(roleIdList)) {
List<RoleEmployeeEntity> roleEmployeeList = roleIdList.stream().map(e -> new RoleEmployeeEntity(e, employee.getEmployeeId())).collect(Collectors.toList());
this.updateEmployeeRole(employee.getEmployeeId(), roleEmployeeList);
}