mirror of
				https://gitee.com/lab1024/smart-admin.git
				synced 2025-11-04 10:23:43 +08:00 
			
		
		
		
	【BUG】角色添加员工,数据会全覆盖
This commit is contained in:
		@@ -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();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user