diff --git a/src/Domain/Article/Repository/ArticleRepositoryInterface.php b/src/Domain/Article/Repository/ArticleRepositoryInterface.php new file mode 100644 index 0000000..634d1b4 --- /dev/null +++ b/src/Domain/Article/Repository/ArticleRepositoryInterface.php @@ -0,0 +1,27 @@ + */ + public function findByStatus(ArticleStatus $status): array; + + public function decrementStockAtomic(Uuid $articleId): bool; + + public function save(Article $article): void; + + public function remove(Article $article): void; +} diff --git a/src/Domain/Article/Repository/ArticleTypeRepositoryInterface.php b/src/Domain/Article/Repository/ArticleTypeRepositoryInterface.php new file mode 100644 index 0000000..2ddde25 --- /dev/null +++ b/src/Domain/Article/Repository/ArticleTypeRepositoryInterface.php @@ -0,0 +1,20 @@ + */ + public function findAll(): array; + + public function save(ArticleType $articleType): void; +} diff --git a/src/Domain/Channel/Repository/PlatformRepositoryInterface.php b/src/Domain/Channel/Repository/PlatformRepositoryInterface.php new file mode 100644 index 0000000..26a9426 --- /dev/null +++ b/src/Domain/Channel/Repository/PlatformRepositoryInterface.php @@ -0,0 +1,20 @@ + */ + public function findAll(): array; + + public function save(Platform $platform): void; +} diff --git a/src/Domain/Order/Repository/CustomerRepositoryInterface.php b/src/Domain/Order/Repository/CustomerRepositoryInterface.php new file mode 100644 index 0000000..b50f4bc --- /dev/null +++ b/src/Domain/Order/Repository/CustomerRepositoryInterface.php @@ -0,0 +1,19 @@ +