SysUserController
/**
* 批量/单个删除管理员
* @param userIds 管理员标识集合
* @return
*/
@ApiOperation("批量/单个删除管理员")
@DeleteMapping("{userIds}")
@PreAuthorize("hasAuthority('sys:user:delete')")
public Result<String> removeSysUsers(@PathVariable List<Long> userIds) {
Boolean removed = sysUserService.removeSysUserListByUserIds(userIds);
return Result.handle(removed);
}
SysUserServiceImpl
/**
* 批量/单个删除管理员
* 1.批量/单个删除管理员与角色的关系记录
* 2.批量/单个删除管理员
*
* @param userIds
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean removeSysUserListByUserIds(List<Long> userIds) {
// 批量/单个删除管理员与角色的关系记录
sysUserRoleMapper.delete(new LambdaQueryWrapper<SysUserRole>()
.in(SysUserRole::getUserId,userIds)
);
// 批量/单个删除管理员
return sysUserMapper.deleteBatchIds(userIds)==userIds.size();
}