require full bid data on update
This commit is contained in:
parent
9e2e6d9449
commit
14e77d2885
4 changed files with 16 additions and 12 deletions
|
|
@ -1,7 +1,6 @@
|
|||
|
||||
|
||||
# TODO
|
||||
- Make UpdateBid use case
|
||||
- Make GetBidsOfFreightOrder use case
|
||||
- Dashboard:
|
||||
- Show open requests use case
|
||||
|
|
|
|||
|
|
@ -13,10 +13,10 @@ class UpdateBid
|
|||
public function execute(UpdateBidRequest $dto): void
|
||||
{
|
||||
$bid = $this->bidRepo->find($dto->bidId);
|
||||
$bid->setCost($dto->data['cost']);
|
||||
$bid->setIsClosed($dto->data['isClosed']);
|
||||
$bid->setNotes($dto->data['notes']);
|
||||
$bid->setFileAttachments($dto->data['fileAttachments']);
|
||||
$bid->setCost($dto->cost);
|
||||
$bid->setIsClosed($dto->isClosed);
|
||||
$bid->setNotes($dto->notes);
|
||||
$bid->setFileAttachments($dto->fileAttachments);
|
||||
$this->bidRepo->save($bid);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,8 +4,14 @@ namespace FreightQuote\Bid\UseCases;
|
|||
|
||||
class UpdateBidRequest
|
||||
{
|
||||
/**
|
||||
* @param string[] $fileAttachments
|
||||
*/
|
||||
public function __construct(
|
||||
public int $bidId,
|
||||
public array $data,
|
||||
public int $cost,
|
||||
public bool $isClosed,
|
||||
public string $notes,
|
||||
public array $fileAttachments,
|
||||
) {}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,12 +19,11 @@ class UpdateBidTest extends TestCase
|
|||
$useCase = new UpdateBid($bidRepo);
|
||||
$dto = new UpdateBidRequest(
|
||||
bidId: 0,
|
||||
data: [
|
||||
'isClosed' => true,
|
||||
'cost' => 1,
|
||||
'notes' => 'some notes',
|
||||
'fileAttachments' => ['/path/to/file']
|
||||
],
|
||||
isClosed: true,
|
||||
cost: 1,
|
||||
notes: 'some notes',
|
||||
fileAttachments: ['/path/to/file'],
|
||||
|
||||
);
|
||||
$useCase->execute($dto);
|
||||
$bid = $bidRepo->find(0);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue