add properties to freight order

This commit is contained in:
Yisroel Baum 2025-11-12 22:11:11 +02:00
parent 6ad041a945
commit 423439e897
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
3 changed files with 85 additions and 4 deletions

View file

@ -2,12 +2,28 @@
namespace FreightQuote\FreightOrder\UseCases;
use FreightQuote\FreightOrder\FreightOrderRepository;
use FreightQuote\FreightOrder\FreightOrder;
class CreateFreightOrder
{
public function execute(): ?FreightOrder
{
return new FreightOrder();
public function __construct(
private FreightOrderRepository $freightOrderRepo,
) {}
public function execute(
CreateFreightOrderRequestDTO $dto,
): FreightOrder {
return $this->freightOrderRepo->save(
new FreightOrder(
null,
$dto->shipFrom,
$dto->shipTo,
$dto->pickupDate,
$dto->deliveryDeadline,
$dto->loadDetails,
$dto->notes,
$dto->fileAttachments,
));
}
}