Class PedidoService
java.lang.Object
com.example.pedido.application.service.PedidoService
- All Implemented Interfaces:
PedidoUseCase
Camada de aplicação responsável pela orquestração de regras de negócio
Aplica o padrão Strategy via Factory e dispara eventos de domínio
-
Constructor Summary
ConstructorsConstructorDescriptionPedidoService
(List<PedidoNotifierPort> notificadores, EstoqueUpdaterPort estoqueUpdater, NotaFiscalGeneratorPort notaFiscalGenerator) -
Method Summary
Modifier and TypeMethodDescriptioncriarPedido
(Pedido pedido) Cria um novo pedido aplicando o desconto correto e notificando os serviços
-
Constructor Details
-
PedidoService
public PedidoService(List<PedidoNotifierPort> notificadores, EstoqueUpdaterPort estoqueUpdater, NotaFiscalGeneratorPort notaFiscalGenerator)
-
-
Method Details
-
criarPedido
Cria um novo pedido aplicando o desconto correto e notificando os serviços- Specified by:
criarPedido
in interfacePedidoUseCase
- Parameters:
pedido
- Pedido a ser processado- Returns:
- Pedido com valor atualizado
-