mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/shipping-portal.git
synced 2026-08-19 04:24:12 +00:00
Completes Order Steps on Unity
This commit is contained in:
@@ -11,6 +11,8 @@ use App\Classes\Modules\OrderSteps\Processors\GenerateOrderStepsProcessor;
|
||||
use App\Classes\ValueObjects\Constants\OrderStatus;
|
||||
use App\Classes\ValueObjects\Constants\OrderSteps;
|
||||
use App\Classes\ValueObjects\Constants\OrderType;
|
||||
use App\Classes\Modules\OrderSteps\DataTransferObjects\OrderStepsObject;
|
||||
use App\Classes\Modules\OrderSteps\Services\UpdatesOrderSteps;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ConfirmOrderProcessor
|
||||
@@ -19,11 +21,14 @@ class ConfirmOrderProcessor
|
||||
|
||||
private $generateOrderStepsProcessor;
|
||||
|
||||
public function __construct(CanConfirmOrder $canConfirmOrder, GenerateOrderStepsProcessor $generateOrderStepsProcessor, FetchesOrder $fetchesOrder)
|
||||
private $updatesOrderCurrentStep;
|
||||
|
||||
public function __construct(CanConfirmOrder $canConfirmOrder, GenerateOrderStepsProcessor $generateOrderStepsProcessor, FetchesOrder $fetchesOrder, UpdatesOrderSteps $updatesOrderStep)
|
||||
{
|
||||
$this->canConfirmOrder = $canConfirmOrder;
|
||||
$this->generateOrderStepsProcessor = $generateOrderStepsProcessor;
|
||||
$this->fetchesOrder = $fetchesOrder;
|
||||
$this->updatesOrderStep = $updatesOrderStep;
|
||||
}
|
||||
|
||||
public function execute(int $orderId, array $contract_obligation_list = [], array $orderRoles=[] ){
|
||||
@@ -34,6 +39,26 @@ class ConfirmOrderProcessor
|
||||
|
||||
$order = $this->fetchesOrder->execute(['id'=>$order_object->getId()]);
|
||||
|
||||
//Only Processing Step is created at this point
|
||||
$orderStep = $order->orderSteps[0];
|
||||
|
||||
$orderStepObject = new OrderStepsObject(
|
||||
$order->id,
|
||||
0,
|
||||
$orderStep->reference,
|
||||
true,
|
||||
$orderStep->sequence,
|
||||
OrderStatus::COMPLETE,
|
||||
0,
|
||||
date('Y-m-d H:i:s'),
|
||||
$orderStep->id,
|
||||
$orderStep->hash_id
|
||||
);
|
||||
|
||||
//Update PROCESSING to completed
|
||||
$updatedOrderStep = $this->updatesOrderStep->execute($orderStep, $orderStepObject);
|
||||
|
||||
//Generate Order Steps base on Contract from Unity
|
||||
$this->generateOrderStepsProcessor->execute($order, $contract_obligation_list, $orderRoles);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user