feat: 增强仓储CRUD与种子配置

This commit is contained in:
2025-12-02 09:46:44 +08:00
parent ffc4f0885f
commit 1a01454266
16 changed files with 587 additions and 56 deletions

View File

@@ -100,4 +100,49 @@ public interface IProductRepository
/// 持久化变更。
/// </summary>
Task SaveChangesAsync(CancellationToken cancellationToken = default);
/// <summary>
/// 更新商品。
/// </summary>
Task UpdateProductAsync(Product product, CancellationToken cancellationToken = default);
/// <summary>
/// 删除商品。
/// </summary>
Task DeleteProductAsync(long productId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 更新分类。
/// </summary>
Task UpdateCategoryAsync(ProductCategory category, CancellationToken cancellationToken = default);
/// <summary>
/// 删除分类。
/// </summary>
Task DeleteCategoryAsync(long categoryId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 删除商品下的 SKU。
/// </summary>
Task RemoveSkusAsync(long productId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 删除商品下的加料组及选项。
/// </summary>
Task RemoveAddonGroupsAsync(long productId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 删除商品下的规格组及选项。
/// </summary>
Task RemoveAttributeGroupsAsync(long productId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 删除商品媒资。
/// </summary>
Task RemoveMediaAssetsAsync(long productId, long tenantId, CancellationToken cancellationToken = default);
/// <summary>
/// 删除商品定价规则。
/// </summary>
Task RemovePricingRulesAsync(long productId, long tenantId, CancellationToken cancellationToken = default);
}