mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/izyim.git
synced 2026-08-25 15:33:58 +00:00
large commit
This commit is contained in:
@@ -2,21 +2,20 @@
|
||||
|
||||
namespace App\Classes\Modules\ControllersLogic\Orders;
|
||||
|
||||
use App\Classes\Constants;
|
||||
use App\Classes\Modules\ControllerLogic\Exceptions\InternalServerErrorException;
|
||||
use App\Classes\Modules\Orders\DataTransferObjects\OrderObject;
|
||||
use App\Classes\Modules\Orders\DataTransferObjects\StepObject;
|
||||
use App\Classes\Modules\Orders\DataTransferObjects\TrackingNumberObject;
|
||||
use App\Classes\Modules\Orders\Services\Attachments\UpdatesTrackingNumber;
|
||||
use App\Classes\Modules\Orders\Services\SetsOrderWarehouse;
|
||||
use App\Classes\Modules\Orders\Services\UpdatesOrderWarehouse;
|
||||
use App\Classes\Modules\Orders\Services\Steps\UpdatesStepCompleteDate;
|
||||
use App\Classes\ValueObjects\Constants\HttpStatus;
|
||||
use App\Classes\ValueObjects\Constants\OrderSteps;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class UpdateReceiveNoteLogic
|
||||
{
|
||||
/** @var SetsOrderWarehouse */
|
||||
/** @var UpdatesOrderWarehouse */
|
||||
private $setsOrderWarehouse;
|
||||
|
||||
/** @var UpdatesStepCompleteDate */
|
||||
@@ -27,11 +26,11 @@ class UpdateReceiveNoteLogic
|
||||
|
||||
/**
|
||||
* UpdateReceiveNoteLogic constructor.
|
||||
* @param SetsOrderWarehouse $setsOrderWarehouse
|
||||
* @param UpdatesOrderWarehouse $setsOrderWarehouse
|
||||
* @param UpdatesStepCompleteDate $updatesStepCompleteDate
|
||||
* @param UpdatesTrackingNumber $updatesTrackingNumber
|
||||
*/
|
||||
public function __construct(SetsOrderWarehouse $setsOrderWarehouse, UpdatesStepCompleteDate $updatesStepCompleteDate, UpdatesTrackingNumber $updatesTrackingNumber)
|
||||
public function __construct(UpdatesOrderWarehouse $setsOrderWarehouse, UpdatesStepCompleteDate $updatesStepCompleteDate, UpdatesTrackingNumber $updatesTrackingNumber)
|
||||
{
|
||||
$this->setsOrderWarehouse = $setsOrderWarehouse;
|
||||
$this->updatesStepCompleteDate = $updatesStepCompleteDate;
|
||||
@@ -49,28 +48,20 @@ class UpdateReceiveNoteLogic
|
||||
|
||||
try{
|
||||
|
||||
$orderObject = new OrderObject($orderId, null, $request->input('warehouse_id'));
|
||||
$stepObject = new StepObject(Constants::ORDER_WAREHOUSE_RECEIVING_STEP, $request->input('complete_date'));
|
||||
$stepObject = new StepObject(OrderSteps::ORDER_WAREHOUSE_RECEIVING_STEP, $request->input('complete_date'));
|
||||
|
||||
$this->setsOrderWarehouse->execute($orderObject);
|
||||
$this->setsOrderWarehouse->execute($orderId, $request->input('warehouse_id'), 0);
|
||||
$this->setsOrderWarehouse->execute($orderId, $request->input('warehouse_id'), 2);
|
||||
$this->updatesStepCompleteDate->execute($orderId, $stepObject);
|
||||
|
||||
$trackingNumberObject = new TrackingNumberObject(0, $request->input('tracking_number'));
|
||||
$this->updatesTrackingNumber->execute($orderObject, $trackingNumberObject);
|
||||
$this->updatesTrackingNumber->execute($orderId, $trackingNumberObject);
|
||||
|
||||
return new JsonResponse([], HttpStatus::RESOURCE_CREATED);
|
||||
|
||||
}catch(\Exception $exception) {
|
||||
throw new InternalServerErrorException("Failed to update order's receive note because {$exception->getMessage()}");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user