mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/portal.git
synced 2026-08-31 10:24:25 +00:00
WIP - Order steps & remaining APIs
This commit is contained in:
@@ -6,7 +6,6 @@ namespace App\Classes\Modules\PackageItems\ControllersLogic;
|
||||
use App\Classes\General\Abstracts\AbstractControllerLogic;
|
||||
use App\Classes\Modules\PackageItems\Services\UpdatesPackageItem;
|
||||
use App\Classes\Modules\PackageItems\Services\FetchesPackageItem;
|
||||
use App\Classes\Modules\PackageItems\Services\FetchesDistrict;
|
||||
use App\Classes\Modules\PackageItems\Standards\Rules\CanUpdatePackageItem;
|
||||
use App\Classes\Modules\PackageItems\DataTransferObjects\PackageItemObject;
|
||||
use App\Http\Resources\PackageItemResource;
|
||||
@@ -36,22 +35,17 @@ class UpdatePackageItemLogic extends AbstractControllerLogic
|
||||
/** @var FetchesPackageItem */
|
||||
private $fetchesPackageItem;
|
||||
|
||||
/** @var FetchesDistrict */
|
||||
private $fetchesDistrict;
|
||||
|
||||
/**
|
||||
* UpdatePackageItemLogic constructor.
|
||||
* @param CanUpdatePackageItem $canUpdatePackageItem
|
||||
* @param UpdatesPackageItem $updatesPackageItem
|
||||
* @param FetchesPackageItem $fetchesPackageItem
|
||||
* @param FetchesDistrict $fetchesDistrict
|
||||
*/
|
||||
public function __construct(CanUpdatePackageItem $canUpdatePackageItem, UpdatesPackageItem $updatesPackageItem, FetchesPackageItem $fetchesPackageItem, FetchesDistrict $fetchesDistrict)
|
||||
public function __construct(CanUpdatePackageItem $canUpdatePackageItem, UpdatesPackageItem $updatesPackageItem, FetchesPackageItem $fetchesPackageItem)
|
||||
{
|
||||
$this->canUpdatePackageItem = $canUpdatePackageItem;
|
||||
$this->updatesPackageItem = $updatesPackageItem;
|
||||
$this->fetchesPackageItem = $fetchesPackageItem;
|
||||
$this->fetchesDistrict = $fetchesDistrict;
|
||||
}
|
||||
|
||||
|
||||
@@ -62,24 +56,24 @@ class UpdatePackageItemLogic extends AbstractControllerLogic
|
||||
*/
|
||||
public function logic(Request $request) : JsonResponse
|
||||
{
|
||||
try {
|
||||
$packageItem = $this->fetchesPackageItem->execute(['id' => $request->route('id')]);
|
||||
|
||||
$district = $this->fetchesDistrict->execute(['id' => $request->input('district_id')]);
|
||||
$object = new PackageItemObject($request->input('street_one'), $request->input('street_two'), $district->country_id, $district->state_id, $district->id, $request->input('post_code'));
|
||||
//$object = new PackageItemObject($request->input('company_id'), $request->input('street_one'), $request->input('street_two'), $request->input('city'), $request->input('state'), $request->input('post_code'), $request->input('country'), $request->input('default'), $request->input('billing'));
|
||||
$object = new PackageItemObject(
|
||||
$packageItem->package_id,
|
||||
$request->input('name'),
|
||||
$packageItem->reference,
|
||||
$request->input('description'),
|
||||
$request->input('quantity'),
|
||||
$request->input('uom'),
|
||||
$request->input('price'),
|
||||
$request->input('total'),
|
||||
$request->input('status'));
|
||||
|
||||
$this->canUpdatePackageItem->passes($object);
|
||||
$this->canUpdatePackageItem->passes($object);
|
||||
|
||||
$query = $this->fetchesPackageItem->execute(['id' => $request->route('id')]);
|
||||
$query = $this->updatesPackageItem->execute($packageItem, $object);
|
||||
|
||||
$query = $this->updatesPackageItem->execute($query, $object);
|
||||
|
||||
return $this->resourceResponse(new PackageItemResource($query));
|
||||
|
||||
|
||||
} catch (\Exception $exception){
|
||||
throw new ErrorException($exception->getMessage(), $exception->getCode());
|
||||
}
|
||||
return $this->resourceResponse(new PackageItemResource($query));
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user