Pārlūkot izejas kodu

feat(controllers): entrada/saida

ebagabee 1 nedēļu atpakaļ
vecāks
revīzija
4a8360ed69

+ 45 - 0
app/Http/Controllers/FnmBaseBracketController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FnmBaseBracketService;
+use App\Http\Requests\FnmBaseBracketRequest;
+use App\Http\Resources\FnmBaseBracketResource;
+use Illuminate\Http\JsonResponse;
+
+class FnmBaseBracketController extends Controller
+{
+    public function __construct(
+        protected FnmBaseBracketService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FnmBaseBracketResource::collection($items));
+    }
+
+    public function store(FnmBaseBracketRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FnmBaseBracketResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FnmBaseBracketResource($item));
+    }
+
+    public function update(FnmBaseBracketRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FnmBaseBracketResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 46 - 0
app/Http/Controllers/FranchiseeFnmBracketController.php

@@ -0,0 +1,46 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FranchiseeFnmBracketService;
+use App\Http\Requests\FranchiseeFnmBracketRequest;
+use App\Http\Resources\FranchiseeFnmBracketResource;
+use Illuminate\Http\JsonResponse;
+use Illuminate\Http\Request;
+
+class FranchiseeFnmBracketController extends Controller
+{
+    public function __construct(
+        protected FranchiseeFnmBracketService $service,
+    ) {}
+
+    public function index(Request $request): JsonResponse
+    {
+        $items = $this->service->getByFranchiseeId($request->integer('franchisee_id'));
+        return $this->successResponse(payload: FranchiseeFnmBracketResource::collection($items));
+    }
+
+    public function store(FranchiseeFnmBracketRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FranchiseeFnmBracketResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FranchiseeFnmBracketResource($item));
+    }
+
+    public function update(FranchiseeFnmBracketRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FranchiseeFnmBracketResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 46 - 0
app/Http/Controllers/FranchiseeMaintenanceBracketController.php

@@ -0,0 +1,46 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FranchiseeMaintenanceBracketService;
+use App\Http\Requests\FranchiseeMaintenanceBracketRequest;
+use App\Http\Resources\FranchiseeMaintenanceBracketResource;
+use Illuminate\Http\JsonResponse;
+use Illuminate\Http\Request;
+
+class FranchiseeMaintenanceBracketController extends Controller
+{
+    public function __construct(
+        protected FranchiseeMaintenanceBracketService $service,
+    ) {}
+
+    public function index(Request $request): JsonResponse
+    {
+        $items = $this->service->getByFranchiseeId($request->integer('franchisee_id'));
+        return $this->successResponse(payload: FranchiseeMaintenanceBracketResource::collection($items));
+    }
+
+    public function store(FranchiseeMaintenanceBracketRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FranchiseeMaintenanceBracketResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FranchiseeMaintenanceBracketResource($item));
+    }
+
+    public function update(FranchiseeMaintenanceBracketRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FranchiseeMaintenanceBracketResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 46 - 0
app/Http/Controllers/FranchiseeRoyaltiesBracketController.php

@@ -0,0 +1,46 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FranchiseeRoyaltiesBracketService;
+use App\Http\Requests\FranchiseeRoyaltiesBracketRequest;
+use App\Http\Resources\FranchiseeRoyaltiesBracketResource;
+use Illuminate\Http\JsonResponse;
+use Illuminate\Http\Request;
+
+class FranchiseeRoyaltiesBracketController extends Controller
+{
+    public function __construct(
+        protected FranchiseeRoyaltiesBracketService $service,
+    ) {}
+
+    public function index(Request $request): JsonResponse
+    {
+        $items = $this->service->getByFranchiseeId($request->integer('franchisee_id'));
+        return $this->successResponse(payload: FranchiseeRoyaltiesBracketResource::collection($items));
+    }
+
+    public function store(FranchiseeRoyaltiesBracketRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FranchiseeRoyaltiesBracketResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FranchiseeRoyaltiesBracketResource($item));
+    }
+
+    public function update(FranchiseeRoyaltiesBracketRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FranchiseeRoyaltiesBracketResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 46 - 0
app/Http/Controllers/FranchiseeTbrController.php

@@ -0,0 +1,46 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FranchiseeTbrService;
+use App\Http\Requests\FranchiseeTbrRequest;
+use App\Http\Resources\FranchiseeTbrResource;
+use Illuminate\Http\JsonResponse;
+use Illuminate\Http\Request;
+
+class FranchiseeTbrController extends Controller
+{
+    public function __construct(
+        protected FranchiseeTbrService $service,
+    ) {}
+
+    public function index(Request $request): JsonResponse
+    {
+        $items = $this->service->paginate($request->integer('per_page', 15));
+        return $this->successResponse(payload: FranchiseeTbrResource::collection($items));
+    }
+
+    public function store(FranchiseeTbrRequest $request): JsonResponse
+    {
+        $item = $this->service->createWithBrackets($request->validated());
+        return $this->successResponse(payload: new FranchiseeTbrResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FranchiseeTbrResource($item));
+    }
+
+    public function update(FranchiseeTbrRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FranchiseeTbrResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 51 - 0
app/Http/Controllers/InhabitantClassificationController.php

@@ -0,0 +1,51 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\InhabitantClassificationService;
+use App\Http\Requests\InhabitantClassificationRequest;
+use App\Http\Resources\InhabitantClassificationResource;
+use Illuminate\Http\JsonResponse;
+
+class InhabitantClassificationController extends Controller
+{
+    public function __construct(
+        protected InhabitantClassificationService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: InhabitantClassificationResource::collection($items));
+    }
+
+    public function store(InhabitantClassificationRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new InhabitantClassificationResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new InhabitantClassificationResource($item));
+    }
+
+    public function update(InhabitantClassificationRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new InhabitantClassificationResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+
+    public function selectList(): JsonResponse
+    {
+        $items = $this->service->getSelectList();
+        return $this->successResponse(payload: $items);
+    }
+}

+ 45 - 0
app/Http/Controllers/MaintenanceBaseBracketController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\MaintenanceBaseBracketService;
+use App\Http\Requests\MaintenanceBaseBracketRequest;
+use App\Http\Resources\MaintenanceBaseBracketResource;
+use Illuminate\Http\JsonResponse;
+
+class MaintenanceBaseBracketController extends Controller
+{
+    public function __construct(
+        protected MaintenanceBaseBracketService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: MaintenanceBaseBracketResource::collection($items));
+    }
+
+    public function store(MaintenanceBaseBracketRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new MaintenanceBaseBracketResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new MaintenanceBaseBracketResource($item));
+    }
+
+    public function update(MaintenanceBaseBracketRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new MaintenanceBaseBracketResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/RoyaltiesBaseBracketController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\RoyaltiesBaseBracketService;
+use App\Http\Requests\RoyaltiesBaseBracketRequest;
+use App\Http\Resources\RoyaltiesBaseBracketResource;
+use Illuminate\Http\JsonResponse;
+
+class RoyaltiesBaseBracketController extends Controller
+{
+    public function __construct(
+        protected RoyaltiesBaseBracketService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: RoyaltiesBaseBracketResource::collection($items));
+    }
+
+    public function store(RoyaltiesBaseBracketRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new RoyaltiesBaseBracketResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new RoyaltiesBaseBracketResource($item));
+    }
+
+    public function update(RoyaltiesBaseBracketRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new RoyaltiesBaseBracketResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 34 - 0
app/Http/Controllers/TbrCalculationController.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\TbrCalculationService;
+use App\Http\Requests\TbrCalculationRequest;
+use App\Http\Resources\TbrCalculationResource;
+use Illuminate\Http\JsonResponse;
+use Illuminate\Http\Request;
+
+class TbrCalculationController extends Controller
+{
+    public function __construct(
+        protected TbrCalculationService $service,
+    ) {}
+
+    public function index(Request $request): JsonResponse
+    {
+        $items = $this->service->paginate($request->integer('per_page', 15));
+        return $this->successResponse(payload: TbrCalculationResource::collection($items));
+    }
+
+    public function store(TbrCalculationRequest $request): JsonResponse
+    {
+        $item = $this->service->calculate($request->validated());
+        return $this->successResponse(payload: new TbrCalculationResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new TbrCalculationResource($item));
+    }
+}

+ 45 - 0
app/Http/Controllers/TbrController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\TbrService;
+use App\Http\Requests\TbrRequest;
+use App\Http\Resources\TbrResource;
+use Illuminate\Http\JsonResponse;
+
+class TbrController extends Controller
+{
+    public function __construct(
+        protected TbrService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: TbrResource::collection($items));
+    }
+
+    public function store(TbrRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new TbrResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new TbrResource($item));
+    }
+
+    public function update(TbrRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new TbrResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}