public async Task DeleteCategory(string id) { if (!await _categoryRepository.Exist(id)) { throw new BusinessException("分类不存在!"); } if (await _categoryRepository.HasChild(id)) { throw new BusinessException("含有子分类,无法删除!"); } if (await _articleRepository.ExistsByCategoryId(id)) { throw new BusinessException("该分类下已存在文章,无法删除!"); } await _categoryRepository.DeleteById(id); }