public async Task ExchangeAPIAuthorityParentIDAsync(Guid id, Guid?parentID) { if (parentID.HasValue && !await _apiAuthorityRepository.ExistedAsync(parentID.Value)) { throw new InvalidOperationException("父级唯一标识不存在"); } APIAuthority apiAuthorityFromDB = await _apiAuthorityRepository.FirstOrDefaultAsync(id); if (apiAuthorityFromDB == null) { throw new InvalidOperationException("该API权限不存在"); } apiAuthorityFromDB.ParentID = parentID; _authorityUnitOfWork.RegisterEdit(apiAuthorityFromDB); await _authorityUnitOfWork.CommitAsync(); }