Major incomplete Change

This commit is contained in:
Omair Saleh
2019-03-04 03:01:20 +08:00
parent c4c20493cd
commit 829394cc1d
58 changed files with 1836 additions and 698 deletions
@@ -13,11 +13,12 @@ class RegisterAccountController extends Controller
/**
* @param Request $request
* @param RegisterAccountLogic $logic
* @return RedirectResponse
* @return JsonResponse
* @throws \App\Classes\Modules\ControllerLogic\Exceptions\InternalServerErrorException
* @throws \App\Classes\Modules\ControllerLogic\Exceptions\MalformedRequestException
*/
public function register(Request $request, RegisterAccountLogic $logic): RedirectResponse {
public function register(Request $request, RegisterAccountLogic $logic): JsonResponse
{
return $logic->execute($request);
}
}
@@ -0,0 +1,22 @@
<?php
namespace App\Http\Controllers\Orders;
use App\Classes\Modules\ControllersLogic\Orders\ConfirmOrderLogic;
use Illuminate\Http\Request;
class ConfirmOrderController
{
/**
* @param int $orderId
* @param Request $request
* @param ConfirmOrderLogic $logic
* @return \Illuminate\Http\JsonResponse
* @throws \App\Classes\Modules\Accounts\Exceptions\CannotUpdateOrderWarehouseException
* @throws \App\Classes\Modules\ControllerLogic\Exceptions\InternalServerErrorException
*/
public function confirm(int $orderId, Request $request, ConfirmOrderLogic $logic){
return $logic->execute($orderId, $request);
}
}
@@ -0,0 +1,21 @@
<?php
namespace App\Http\Controllers\Orders;
use App\Classes\Modules\ControllersLogic\Orders\CreateOrderLogic;
use Illuminate\Http\Request;
class CreateOrderController
{
/**
* @param int $companyId
* @param Request $request
* @param CreateOrderLogic $logic
* @return \App\Models\Order|null
* @throws \App\Classes\Modules\ControllerLogic\Exceptions\InternalServerErrorException
*/
public function create(int $companyId, Request $request, CreateOrderLogic $logic){
return $logic->execute($companyId, $request);
}
}
@@ -3,9 +3,12 @@
namespace App\Http\Controllers\Orders;
use App\Classes\ControllersLogic\Orders\CreateOrder;
use App\Classes\ControllersLogic\Orders\UpdateOrderStep;
use App\Classes\Modules\ControllersLogic\Orders\UpdateOrderStepLogic;
use App\Classes\Modules\Orders\DataTransferObjects\PackageObject;
use App\Classes\Modules\Orders\DataTransferObjects\PackingListObject;
use App\Models\CustomIssues;
use App\Models\Order;
use App\Models\OrderStep;
use App\Models\PackingList;
use App\Models\ShippingArrangement;
use Carbon\Carbon;
@@ -22,12 +25,9 @@ class OrderController extends Controller
return OrderResource::collection($orders);
}
public function insert(String $companyId, Request $request){
return (new CreateOrder())->execute($companyId, $request) ? 200 : 408;
}
public function updateStep(String $orderId, Request $request){
return (new UpdateOrderStep())->execute($orderId, $request) ? 200 : 408;
public function updateStep(String $orderId, Request $request, UpdateOrderStepLogic $logic){
return $logic->execute($orderId, $request);
// return (new UpdateOrderStepLogic())->execute($orderId, $request) ? 200 : 408;
}
public function updatePackingList(String $orderId, Request $request){
@@ -74,5 +74,12 @@ class OrderController extends Controller
return 200;
}
public function delete(String $orderId){
/** @var Order $order */
$order = Order::findOrFail($orderId);
$order->delete();
}
}
@@ -0,0 +1,21 @@
<?php
namespace App\Http\Controllers\Orders;
use App\Classes\Modules\ControllersLogic\Orders\UpdateOrderStepLogic;
use Illuminate\Http\Request;
class UpdateOrderStepController
{
/**
* @param int $companyId
* @param Request $request
* @param UpdateOrderStepLogic $logic
* @return \App\Models\Order|null
* @throws \App\Classes\Modules\ControllerLogic\Exceptions\InternalServerErrorException
*/
public function create(int $companyId, Request $request, UpdateOrderStepLogic $logic){
return $logic->execute($companyId, $request);
}
}