Просмотр исходного кода

chore(tbr): remove franchisee_tbrs, tabelas de brackets e unit_inhabitant_classifications

Limpa as tabelas e codigo orfaos depois da refatoracao do calculo de
royalties para usar diretamente franchisee_contracts e
inhabitant_classifications como fonte unica.

Removidos (migration + model + service + controller + request + resource + route):
- franchisee_tbrs
- royalties_base_brackets, franchisee_royalties_brackets
- fnm_base_brackets, franchisee_fnm_brackets
- maintenance_base_brackets, franchisee_maintenance_brackets
- unit_inhabitant_classifications

Tambem:
- UnitService: remove replicateInhabitantClassificationsToUnit
- DatabaseSeeder: remove seeders orfaos
- PermissionSeeder: remove 8 permissoes orfas
- UserTypePermissionSeeder: remove escopos orfaos

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
ebagabee 3 недель назад
Родитель
Сommit
8c2872d572
63 измененных файлов с 4 добавлено и 2396 удалено
  1. 0 45
      app/Http/Controllers/FnmBaseBracketController.php
  2. 0 46
      app/Http/Controllers/FranchiseeFnmBracketController.php
  3. 0 46
      app/Http/Controllers/FranchiseeMaintenanceBracketController.php
  4. 0 46
      app/Http/Controllers/FranchiseeRoyaltiesBracketController.php
  5. 0 46
      app/Http/Controllers/FranchiseeTbrController.php
  6. 0 45
      app/Http/Controllers/MaintenanceBaseBracketController.php
  7. 0 45
      app/Http/Controllers/RoyaltiesBaseBracketController.php
  8. 0 53
      app/Http/Controllers/UnitInhabitantClassificationController.php
  9. 0 28
      app/Http/Requests/FnmBaseBracketRequest.php
  10. 0 31
      app/Http/Requests/FranchiseeFnmBracketRequest.php
  11. 0 31
      app/Http/Requests/FranchiseeMaintenanceBracketRequest.php
  12. 0 31
      app/Http/Requests/FranchiseeRoyaltiesBracketRequest.php
  13. 0 43
      app/Http/Requests/FranchiseeTbrRequest.php
  14. 0 28
      app/Http/Requests/MaintenanceBaseBracketRequest.php
  15. 0 28
      app/Http/Requests/RoyaltiesBaseBracketRequest.php
  16. 0 36
      app/Http/Requests/UnitInhabitantClassificationRequest.php
  17. 0 39
      app/Http/Resources/FnmBaseBracketResource.php
  18. 0 40
      app/Http/Resources/FranchiseeFnmBracketResource.php
  19. 0 40
      app/Http/Resources/FranchiseeMaintenanceBracketResource.php
  20. 0 40
      app/Http/Resources/FranchiseeRoyaltiesBracketResource.php
  21. 0 58
      app/Http/Resources/FranchiseeTbrResource.php
  22. 0 39
      app/Http/Resources/MaintenanceBaseBracketResource.php
  23. 0 39
      app/Http/Resources/RoyaltiesBaseBracketResource.php
  24. 0 40
      app/Http/Resources/UnitInhabitantClassificationResource.php
  25. 0 41
      app/Models/FnmBaseBracket.php
  26. 0 50
      app/Models/FranchiseeFnmBracket.php
  27. 0 50
      app/Models/FranchiseeMaintenanceBracket.php
  28. 0 50
      app/Models/FranchiseeRoyaltiesBracket.php
  29. 0 97
      app/Models/FranchiseeTbr.php
  30. 0 41
      app/Models/MaintenanceBaseBracket.php
  31. 0 41
      app/Models/RoyaltiesBaseBracket.php
  32. 0 49
      app/Models/UnitInhabitantClassification.php
  33. 0 50
      app/Services/FnmBaseBracketService.php
  34. 0 49
      app/Services/FranchiseeFnmBracketService.php
  35. 0 49
      app/Services/FranchiseeMaintenanceBracketService.php
  36. 0 49
      app/Services/FranchiseeRoyaltiesBracketService.php
  37. 0 90
      app/Services/FranchiseeTbrService.php
  38. 0 50
      app/Services/MaintenanceBaseBracketService.php
  39. 0 50
      app/Services/RoyaltiesBaseBracketService.php
  40. 0 85
      app/Services/UnitInhabitantClassificationService.php
  41. 0 16
      app/Services/UnitService.php
  42. 0 36
      database/migrations/2026_04_23_165629_create_franchisee_tbrs_table.php
  43. 0 25
      database/migrations/2026_04_23_165631_create_royalties_base_brackets_table.php
  44. 0 25
      database/migrations/2026_04_23_165632_create_fnm_base_brackets_table.php
  45. 0 25
      database/migrations/2026_04_23_165633_create_maintenance_base_brackets_table.php
  46. 0 28
      database/migrations/2026_04_23_165634_create_franchisee_royalties_brackets_table.php
  47. 0 28
      database/migrations/2026_04_23_165635_create_franchisee_fnm_brackets_table.php
  48. 0 28
      database/migrations/2026_04_23_165636_create_franchisee_maintenance_brackets_table.php
  49. 0 32
      database/migrations/2026_05_06_150027_create_unit_inhabitant_classifications_table.php
  50. 2 3
      database/seeders/DatabaseSeeder.php
  51. 0 40
      database/seeders/FnmBaseBracketSeeder.php
  52. 0 22
      database/seeders/MaintenanceBaseBracketSeeder.php
  53. 0 48
      database/seeders/PermissionSeeder.php
  54. 0 40
      database/seeders/RoyaltiesBaseBracketSeeder.php
  55. 2 11
      database/seeders/UserTypePermissionSeeder.php
  56. 0 16
      routes/authRoutes/fnm_base_bracket.php
  57. 0 16
      routes/authRoutes/franchisee_fnm_bracket.php
  58. 0 16
      routes/authRoutes/franchisee_maintenance_bracket.php
  59. 0 16
      routes/authRoutes/franchisee_royalties_bracket.php
  60. 0 16
      routes/authRoutes/franchisee_tbr.php
  61. 0 16
      routes/authRoutes/maintenance_base_bracket.php
  62. 0 16
      routes/authRoutes/royalties_base_bracket.php
  63. 0 23
      routes/authRoutes/unit_inhabitant_classification.php

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

@@ -1,45 +0,0 @@
-<?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);
-    }
-}

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

@@ -1,46 +0,0 @@
-<?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);
-    }
-}

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

@@ -1,46 +0,0 @@
-<?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);
-    }
-}

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

@@ -1,46 +0,0 @@
-<?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);
-    }
-}

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

@@ -1,46 +0,0 @@
-<?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);
-    }
-}

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

@@ -1,45 +0,0 @@
-<?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);
-    }
-}

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

@@ -1,45 +0,0 @@
-<?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);
-    }
-}

+ 0 - 53
app/Http/Controllers/UnitInhabitantClassificationController.php

@@ -1,53 +0,0 @@
-<?php
-
-namespace App\Http\Controllers;
-
-use App\Services\UnitInhabitantClassificationService;
-use App\Http\Requests\UnitInhabitantClassificationRequest;
-use App\Http\Resources\UnitInhabitantClassificationResource;
-use Illuminate\Http\JsonResponse;
-
-class UnitInhabitantClassificationController extends Controller
-{
-    public function __construct(
-        protected UnitInhabitantClassificationService $service,
-    ) {}
-
-    public function index(int $unitId): JsonResponse
-    {
-        $items = $this->service->getByUnit($unitId);
-        return $this->successResponse(payload: UnitInhabitantClassificationResource::collection($items));
-    }
-
-    public function store(UnitInhabitantClassificationRequest $request): JsonResponse
-    {
-        $item = $this->service->create($request->validated());
-        return $this->successResponse(payload: new UnitInhabitantClassificationResource($item), message: __('messages.created'), code: 201);
-    }
-
-    public function show(int $id): JsonResponse
-    {
-        $item = $this->service->findById($id);
-        return $this->successResponse(payload: new UnitInhabitantClassificationResource($item));
-    }
-
-    public function update(UnitInhabitantClassificationRequest $request, int $id): JsonResponse
-    {
-        $item = $this->service->update($id, $request->validated());
-        return $this->successResponse(payload: new UnitInhabitantClassificationResource($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(int $unitId): JsonResponse
-    {
-        $items = $this->service->getSelectList($unitId);
-        return $this->successResponse(payload: $items);
-    }
-}

+ 0 - 28
app/Http/Requests/FnmBaseBracketRequest.php

@@ -1,28 +0,0 @@
-<?php
-
-namespace App\Http\Requests;
-
-use Illuminate\Foundation\Http\FormRequest;
-
-class FnmBaseBracketRequest extends FormRequest
-{
-    public function rules(): array
-    {
-        return [
-            'description' => ['required', 'string', 'max:150'],
-            'start_month' => ['required', 'integer', 'min:1'],
-            'end_month'   => ['nullable', 'integer', 'min:1', 'gte:start_month'],
-            'percentage'  => ['required', 'numeric', 'min:0', 'max:1'],
-        ];
-    }
-
-    public function messages(): array
-    {
-        return [
-            'description.required' => 'A descrição é obrigatória.',
-            'start_month.required' => 'O mês inicial é obrigatório.',
-            'end_month.gte'        => 'O mês final deve ser maior ou igual ao mês inicial.',
-            'percentage.required'  => 'O percentual é obrigatório.',
-        ];
-    }
-}

+ 0 - 31
app/Http/Requests/FranchiseeFnmBracketRequest.php

@@ -1,31 +0,0 @@
-<?php
-
-namespace App\Http\Requests;
-
-use Illuminate\Foundation\Http\FormRequest;
-
-class FranchiseeFnmBracketRequest extends FormRequest
-{
-    public function rules(): array
-    {
-        return [
-            'franchisee_id' => ['required', 'integer', 'exists:franchisees,id'],
-            'description'   => ['required', 'string', 'max:150'],
-            'start_month'   => ['required', 'integer', 'min:1'],
-            'end_month'     => ['nullable', 'integer', 'min:1', 'gte:start_month'],
-            'percentage'    => ['required', 'numeric', 'min:0', 'max:1'],
-        ];
-    }
-
-    public function messages(): array
-    {
-        return [
-            'franchisee_id.required' => 'O franqueado é obrigatório.',
-            'franchisee_id.exists'   => 'Franqueado não encontrado.',
-            'description.required'   => 'A descrição é obrigatória.',
-            'start_month.required'   => 'O mês inicial é obrigatório.',
-            'end_month.gte'          => 'O mês final deve ser maior ou igual ao mês inicial.',
-            'percentage.required'    => 'O percentual é obrigatório.',
-        ];
-    }
-}

+ 0 - 31
app/Http/Requests/FranchiseeMaintenanceBracketRequest.php

@@ -1,31 +0,0 @@
-<?php
-
-namespace App\Http\Requests;
-
-use Illuminate\Foundation\Http\FormRequest;
-
-class FranchiseeMaintenanceBracketRequest extends FormRequest
-{
-    public function rules(): array
-    {
-        return [
-            'franchisee_id' => ['required', 'integer', 'exists:franchisees,id'],
-            'description'   => ['required', 'string', 'max:150'],
-            'start_month'   => ['required', 'integer', 'min:1'],
-            'end_month'     => ['nullable', 'integer', 'min:1', 'gte:start_month'],
-            'percentage'    => ['required', 'numeric', 'min:0', 'max:1'],
-        ];
-    }
-
-    public function messages(): array
-    {
-        return [
-            'franchisee_id.required' => 'O franqueado é obrigatório.',
-            'franchisee_id.exists'   => 'Franqueado não encontrado.',
-            'description.required'   => 'A descrição é obrigatória.',
-            'start_month.required'   => 'O mês inicial é obrigatório.',
-            'end_month.gte'          => 'O mês final deve ser maior ou igual ao mês inicial.',
-            'percentage.required'    => 'O percentual é obrigatório.',
-        ];
-    }
-}

+ 0 - 31
app/Http/Requests/FranchiseeRoyaltiesBracketRequest.php

@@ -1,31 +0,0 @@
-<?php
-
-namespace App\Http\Requests;
-
-use Illuminate\Foundation\Http\FormRequest;
-
-class FranchiseeRoyaltiesBracketRequest extends FormRequest
-{
-    public function rules(): array
-    {
-        return [
-            'franchisee_id' => ['required', 'integer', 'exists:franchisees,id'],
-            'description'   => ['required', 'string', 'max:150'],
-            'start_month'   => ['required', 'integer', 'min:1'],
-            'end_month'     => ['nullable', 'integer', 'min:1', 'gte:start_month'],
-            'percentage'    => ['required', 'numeric', 'min:0', 'max:1'],
-        ];
-    }
-
-    public function messages(): array
-    {
-        return [
-            'franchisee_id.required' => 'O franqueado é obrigatório.',
-            'franchisee_id.exists'   => 'Franqueado não encontrado.',
-            'description.required'   => 'A descrição é obrigatória.',
-            'start_month.required'   => 'O mês inicial é obrigatório.',
-            'end_month.gte'          => 'O mês final deve ser maior ou igual ao mês inicial.',
-            'percentage.required'    => 'O percentual é obrigatório.',
-        ];
-    }
-}

+ 0 - 43
app/Http/Requests/FranchiseeTbrRequest.php

@@ -1,43 +0,0 @@
-<?php
-
-namespace App\Http\Requests;
-
-use Illuminate\Foundation\Http\FormRequest;
-
-class FranchiseeTbrRequest extends FormRequest
-{
-    public function rules(): array
-    {
-        return [
-            'franchisee_id'                  => ['required', 'integer', 'exists:franchisees,id'],
-            'contract_id'                    => ['required', 'integer', 'exists:franchisee_contracts,id'],
-            'inhabitant_classification_id'   => ['required', 'integer', 'exists:inhabitant_classifications,id'],
-            'year'                           => ['required', 'integer', 'min:2000', 'max:2100'],
-            'tbr_value'                      => ['required', 'numeric', 'min:0'],
-            'start_date'                     => ['required', 'date'],
-            'invoice_due_day'                => ['required', 'integer', 'min:1', 'max:31'],
-            'base_royalties_percentage'      => ['required', 'numeric', 'min:0', 'max:1'],
-            'base_fnm_percentage'            => ['required', 'numeric', 'min:0', 'max:1'],
-        ];
-    }
-
-    public function messages(): array
-    {
-        return [
-            'franchisee_id.required'                => 'O franqueado é obrigatório.',
-            'franchisee_id.exists'                  => 'Franqueado não encontrado.',
-            'contract_id.required'                  => 'O contrato é obrigatório.',
-            'contract_id.exists'                    => 'Contrato não encontrado.',
-            'inhabitant_classification_id.required' => 'A classificação de habitantes é obrigatória.',
-            'inhabitant_classification_id.exists'   => 'Classificação de habitantes não encontrada.',
-            'year.required'                         => 'O ano é obrigatório.',
-            'tbr_value.required'                    => 'O valor da TBR é obrigatório.',
-            'start_date.required'                   => 'A data de início é obrigatória.',
-            'invoice_due_day.required'              => 'O dia de vencimento do boleto é obrigatório.',
-            'invoice_due_day.min'                   => 'O dia de vencimento deve ser entre 1 e 31.',
-            'invoice_due_day.max'                   => 'O dia de vencimento deve ser entre 1 e 31.',
-            'base_royalties_percentage.required'    => 'O percentual base de royalties é obrigatório.',
-            'base_fnm_percentage.required'          => 'O percentual base do FNM é obrigatório.',
-        ];
-    }
-}

+ 0 - 28
app/Http/Requests/MaintenanceBaseBracketRequest.php

@@ -1,28 +0,0 @@
-<?php
-
-namespace App\Http\Requests;
-
-use Illuminate\Foundation\Http\FormRequest;
-
-class MaintenanceBaseBracketRequest extends FormRequest
-{
-    public function rules(): array
-    {
-        return [
-            'description' => ['required', 'string', 'max:150'],
-            'start_month' => ['required', 'integer', 'min:1'],
-            'end_month'   => ['nullable', 'integer', 'min:1', 'gte:start_month'],
-            'percentage'  => ['required', 'numeric', 'min:0', 'max:1'],
-        ];
-    }
-
-    public function messages(): array
-    {
-        return [
-            'description.required' => 'A descrição é obrigatória.',
-            'start_month.required' => 'O mês inicial é obrigatório.',
-            'end_month.gte'        => 'O mês final deve ser maior ou igual ao mês inicial.',
-            'percentage.required'  => 'O percentual é obrigatório.',
-        ];
-    }
-}

+ 0 - 28
app/Http/Requests/RoyaltiesBaseBracketRequest.php

@@ -1,28 +0,0 @@
-<?php
-
-namespace App\Http\Requests;
-
-use Illuminate\Foundation\Http\FormRequest;
-
-class RoyaltiesBaseBracketRequest extends FormRequest
-{
-    public function rules(): array
-    {
-        return [
-            'description' => ['required', 'string', 'max:150'],
-            'start_month' => ['required', 'integer', 'min:1'],
-            'end_month'   => ['nullable', 'integer', 'min:1', 'gte:start_month'],
-            'percentage'  => ['required', 'numeric', 'min:0', 'max:1'],
-        ];
-    }
-
-    public function messages(): array
-    {
-        return [
-            'description.required' => 'A descrição é obrigatória.',
-            'start_month.required' => 'O mês inicial é obrigatório.',
-            'end_month.gte'        => 'O mês final deve ser maior ou igual ao mês inicial.',
-            'percentage.required'  => 'O percentual é obrigatório.',
-        ];
-    }
-}

+ 0 - 36
app/Http/Requests/UnitInhabitantClassificationRequest.php

@@ -1,36 +0,0 @@
-<?php
-
-namespace App\Http\Requests;
-
-use Illuminate\Foundation\Http\FormRequest;
-use Illuminate\Validation\Rule;
-
-class UnitInhabitantClassificationRequest extends FormRequest
-{
-    public function rules(): array
-    {
-        $id     = $this->route('id');
-        $unitId = $this->input('unit_id');
-
-        return [
-            'unit_id'        => ['required', 'integer', 'exists:units,id'],
-            'description'    => ['required', 'string', 'max:150'],
-            'start'          => ['required', 'integer', 'min:1'],
-            'end'            => ['required', 'integer', 'min:1', 'gte:start'],
-            'tbr_percentage' => ['required', 'numeric', 'min:0', 'max:1'],
-        ];
-    }
-
-    public function messages(): array
-    {
-        return [
-            'unit_id.required'        => 'A unidade é obrigatória.',
-            'unit_id.exists'          => 'A unidade informada não existe.',
-            'description.required'    => 'A descrição é obrigatória.',
-            'start.required'          => 'O mês de início é obrigatório.',
-            'end.required'            => 'O mês de fim é obrigatório.',
-            'end.gte'                 => 'O mês de fim deve ser maior ou igual ao início.',
-            'tbr_percentage.required' => 'A porcentagem do TBR é obrigatória.',
-        ];
-    }
-}

+ 0 - 39
app/Http/Resources/FnmBaseBracketResource.php

@@ -1,39 +0,0 @@
-<?php
-
-namespace App\Http\Resources;
-
-use Carbon\Carbon;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\FnmBaseBracket;
-
-class FnmBaseBracketResource extends JsonResource
-{
-    /**
-     * Transform the resource into an array.
-     *
-     * @return array<string, mixed>
-     */
-    public function toArray(Request $request): array
-    {
-        return [
-            'id'          => $this->id,
-            'description' => $this->description,
-            'start_month' => $this->start_month,
-            'end_month'   => $this->end_month,
-            'percentage'  => $this->percentage,
-            'created_at'  => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at'  => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
-        ];
-    }
-
-    /**
-     * @param \Illuminate\Database\Eloquent\Collection<FnmBaseBracket> $resource
-     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FnmBaseBracketResource>
-     */
-    public static function collection($resource): AnonymousResourceCollection
-    {
-        return parent::collection($resource);
-    }
-}

+ 0 - 40
app/Http/Resources/FranchiseeFnmBracketResource.php

@@ -1,40 +0,0 @@
-<?php
-
-namespace App\Http\Resources;
-
-use Carbon\Carbon;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\FranchiseeFnmBracket;
-
-class FranchiseeFnmBracketResource extends JsonResource
-{
-    /**
-     * Transform the resource into an array.
-     *
-     * @return array<string, mixed>
-     */
-    public function toArray(Request $request): array
-    {
-        return [
-            'id'            => $this->id,
-            'franchisee_id' => $this->franchisee_id,
-            'description'   => $this->description,
-            'start_month'   => $this->start_month,
-            'end_month'     => $this->end_month,
-            'percentage'    => $this->percentage,
-            'created_at'    => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at'    => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
-        ];
-    }
-
-    /**
-     * @param \Illuminate\Database\Eloquent\Collection<FranchiseeFnmBracket> $resource
-     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FranchiseeFnmBracketResource>
-     */
-    public static function collection($resource): AnonymousResourceCollection
-    {
-        return parent::collection($resource);
-    }
-}

+ 0 - 40
app/Http/Resources/FranchiseeMaintenanceBracketResource.php

@@ -1,40 +0,0 @@
-<?php
-
-namespace App\Http\Resources;
-
-use Carbon\Carbon;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\FranchiseeMaintenanceBracket;
-
-class FranchiseeMaintenanceBracketResource extends JsonResource
-{
-    /**
-     * Transform the resource into an array.
-     *
-     * @return array<string, mixed>
-     */
-    public function toArray(Request $request): array
-    {
-        return [
-            'id'            => $this->id,
-            'franchisee_id' => $this->franchisee_id,
-            'description'   => $this->description,
-            'start_month'   => $this->start_month,
-            'end_month'     => $this->end_month,
-            'percentage'    => $this->percentage,
-            'created_at'    => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at'    => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
-        ];
-    }
-
-    /**
-     * @param \Illuminate\Database\Eloquent\Collection<FranchiseeMaintenanceBracket> $resource
-     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FranchiseeMaintenanceBracketResource>
-     */
-    public static function collection($resource): AnonymousResourceCollection
-    {
-        return parent::collection($resource);
-    }
-}

+ 0 - 40
app/Http/Resources/FranchiseeRoyaltiesBracketResource.php

@@ -1,40 +0,0 @@
-<?php
-
-namespace App\Http\Resources;
-
-use Carbon\Carbon;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\FranchiseeRoyaltiesBracket;
-
-class FranchiseeRoyaltiesBracketResource extends JsonResource
-{
-    /**
-     * Transform the resource into an array.
-     *
-     * @return array<string, mixed>
-     */
-    public function toArray(Request $request): array
-    {
-        return [
-            'id'             => $this->id,
-            'franchisee_id'  => $this->franchisee_id,
-            'description'    => $this->description,
-            'start_month'    => $this->start_month,
-            'end_month'      => $this->end_month,
-            'percentage'     => $this->percentage,
-            'created_at'     => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at'     => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
-        ];
-    }
-
-    /**
-     * @param \Illuminate\Database\Eloquent\Collection<FranchiseeRoyaltiesBracket> $resource
-     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FranchiseeRoyaltiesBracketResource>
-     */
-    public static function collection($resource): AnonymousResourceCollection
-    {
-        return parent::collection($resource);
-    }
-}

+ 0 - 58
app/Http/Resources/FranchiseeTbrResource.php

@@ -1,58 +0,0 @@
-<?php
-
-namespace App\Http\Resources;
-
-use Carbon\Carbon;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\FranchiseeTbr;
-use App\Http\Resources\InhabitantClassificationResource;
-
-class FranchiseeTbrResource extends JsonResource
-{
-    /**
-     * Transform the resource into an array.
-     *
-     * @return array<string, mixed>
-     */
-    public function toArray(Request $request): array
-    {
-        $contract        = $this->whenLoaded('contract');
-        $signatureDate   = $contract?->signature_date;
-        $validityMonths  = $contract?->validity_months;
-        $monthsElapsed   = $signatureDate ? (int) Carbon::parse($signatureDate)->diffInMonths(Carbon::now()) : null;
-
-        return [
-            'id'                                  => $this->id,
-            'franchisee_id'                       => $this->franchisee_id,
-            'contract_id'                         => $this->contract_id,
-            'inhabitant_classification_id'        => $this->inhabitant_classification_id,
-            'year'                                => $this->year,
-            'tbr_value'                           => $this->tbr_value,
-            'start_date'                          => $this->start_date?->format('Y-m-d'),
-            'invoice_due_day'                     => $this->invoice_due_day,
-            'base_royalties_percentage'           => $this->base_royalties_percentage,
-            'base_fnm_percentage'                 => $this->base_fnm_percentage,
-            'maintenance_percentage'              => $this->whenLoaded('maintenanceBracket')?->percentage,
-            'franchisee_royalties_bracket_id'     => $this->franchisee_royalties_bracket_id,
-            'franchisee_fnm_bracket_id'           => $this->franchisee_fnm_bracket_id,
-            'franchisee_maintenance_bracket_id'   => $this->franchisee_maintenance_bracket_id,
-            'unit_name'                           => $contract?->unit?->fantasy_name,
-            'contract_month_current'              => $monthsElapsed,
-            'contract_validity_months'            => $validityMonths,
-            'created_at'                          => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at'                          => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
-            'inhabitant_classification'           => new InhabitantClassificationResource($this->whenLoaded('inhabitantClassification')),
-        ];
-    }
-
-    /**
-     * @param \Illuminate\Database\Eloquent\Collection<FranchiseeTbr> $resource
-     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FranchiseeTbrResource>
-     */
-    public static function collection($resource): AnonymousResourceCollection
-    {
-        return parent::collection($resource);
-    }
-}

+ 0 - 39
app/Http/Resources/MaintenanceBaseBracketResource.php

@@ -1,39 +0,0 @@
-<?php
-
-namespace App\Http\Resources;
-
-use Carbon\Carbon;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\MaintenanceBaseBracket;
-
-class MaintenanceBaseBracketResource extends JsonResource
-{
-    /**
-     * Transform the resource into an array.
-     *
-     * @return array<string, mixed>
-     */
-    public function toArray(Request $request): array
-    {
-        return [
-            'id'          => $this->id,
-            'description' => $this->description,
-            'start_month' => $this->start_month,
-            'end_month'   => $this->end_month,
-            'percentage'  => $this->percentage,
-            'created_at'  => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at'  => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
-        ];
-    }
-
-    /**
-     * @param \Illuminate\Database\Eloquent\Collection<MaintenanceBaseBracket> $resource
-     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<MaintenanceBaseBracketResource>
-     */
-    public static function collection($resource): AnonymousResourceCollection
-    {
-        return parent::collection($resource);
-    }
-}

+ 0 - 39
app/Http/Resources/RoyaltiesBaseBracketResource.php

@@ -1,39 +0,0 @@
-<?php
-
-namespace App\Http\Resources;
-
-use Carbon\Carbon;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\RoyaltiesBaseBracket;
-
-class RoyaltiesBaseBracketResource extends JsonResource
-{
-    /**
-     * Transform the resource into an array.
-     *
-     * @return array<string, mixed>
-     */
-    public function toArray(Request $request): array
-    {
-        return [
-            'id'          => $this->id,
-            'description' => $this->description,
-            'start_month' => $this->start_month,
-            'end_month'   => $this->end_month,
-            'percentage'  => $this->percentage,
-            'created_at'  => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at'  => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
-        ];
-    }
-
-    /**
-     * @param \Illuminate\Database\Eloquent\Collection<RoyaltiesBaseBracket> $resource
-     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<RoyaltiesBaseBracketResource>
-     */
-    public static function collection($resource): AnonymousResourceCollection
-    {
-        return parent::collection($resource);
-    }
-}

+ 0 - 40
app/Http/Resources/UnitInhabitantClassificationResource.php

@@ -1,40 +0,0 @@
-<?php
-
-namespace App\Http\Resources;
-
-use Carbon\Carbon;
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
-use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
-use App\Models\UnitInhabitantClassification;
-
-class UnitInhabitantClassificationResource extends JsonResource
-{
-    /**
-     * Transform the resource into an array.
-     *
-     * @return array<string, mixed>
-     */
-    public function toArray(Request $request): array
-    {
-        return [
-            'id'             => $this->id,
-            'unit_id'        => $this->unit_id,
-            'description'    => $this->description,
-            'start'          => $this->start,
-            'end'            => $this->end,
-            'tbr_percentage' => $this->tbr_percentage,
-            'created_at'     => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at'     => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
-        ];
-    }
-
-    /**
-     * @param \Illuminate\Database\Eloquent\Collection<UnitInhabitantClassification> $resource
-     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<UnitInhabitantClassificationResource>
-     */
-    public static function collection($resource): AnonymousResourceCollection
-    {
-        return parent::collection($resource);
-    }
-}

+ 0 - 41
app/Models/FnmBaseBracket.php

@@ -1,41 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-
-/**
- * @property int $id
- * @property string $description
- * @property int $start_month
- * @property int|null $end_month
- * @property numeric $percentage
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket query()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereDescription($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereEndMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket wherePercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereStartMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FnmBaseBracket whereUpdatedAt($value)
- * @mixin \Eloquent
- */
-class FnmBaseBracket extends Model
-{
-    use HasFactory;
-
-    protected $table = 'fnm_base_brackets';
-
-    protected $guarded = ['id'];
-
-    protected $casts = [
-        'percentage' => 'decimal:4',
-        'created_at' => 'datetime',
-        'updated_at' => 'datetime',
-    ];
-}

+ 0 - 50
app/Models/FranchiseeFnmBracket.php

@@ -1,50 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-use Illuminate\Database\Eloquent\Relations\BelongsTo;
-
-/**
- * @property int $id
- * @property int $franchisee_id
- * @property string $description
- * @property int $start_month
- * @property int|null $end_month
- * @property numeric $percentage
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @property-read \App\Models\Franchisee $franchisee
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket query()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereDescription($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereEndMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereFranchiseeId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket wherePercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereStartMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeFnmBracket whereUpdatedAt($value)
- * @mixin \Eloquent
- */
-class FranchiseeFnmBracket extends Model
-{
-    use HasFactory;
-
-    protected $table = 'franchisee_fnm_brackets';
-
-    protected $guarded = ['id'];
-
-    protected $casts = [
-        'percentage' => 'decimal:4',
-        'created_at' => 'datetime',
-        'updated_at' => 'datetime',
-    ];
-
-    public function franchisee(): BelongsTo
-    {
-        return $this->belongsTo(Franchisee::class, 'franchisee_id');
-    }
-}

+ 0 - 50
app/Models/FranchiseeMaintenanceBracket.php

@@ -1,50 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-use Illuminate\Database\Eloquent\Relations\BelongsTo;
-
-/**
- * @property int $id
- * @property int $franchisee_id
- * @property string $description
- * @property int $start_month
- * @property int|null $end_month
- * @property numeric $percentage
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @property-read \App\Models\Franchisee $franchisee
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket query()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereDescription($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereEndMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereFranchiseeId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket wherePercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereStartMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeMaintenanceBracket whereUpdatedAt($value)
- * @mixin \Eloquent
- */
-class FranchiseeMaintenanceBracket extends Model
-{
-    use HasFactory;
-
-    protected $table = 'franchisee_maintenance_brackets';
-
-    protected $guarded = ['id'];
-
-    protected $casts = [
-        'percentage' => 'decimal:4',
-        'created_at' => 'datetime',
-        'updated_at' => 'datetime',
-    ];
-
-    public function franchisee(): BelongsTo
-    {
-        return $this->belongsTo(Franchisee::class, 'franchisee_id');
-    }
-}

+ 0 - 50
app/Models/FranchiseeRoyaltiesBracket.php

@@ -1,50 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-use Illuminate\Database\Eloquent\Relations\BelongsTo;
-
-/**
- * @property int $id
- * @property int $franchisee_id
- * @property string $description
- * @property int $start_month
- * @property int|null $end_month
- * @property numeric $percentage
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @property-read \App\Models\Franchisee $franchisee
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket query()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereDescription($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereEndMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereFranchiseeId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket wherePercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereStartMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeRoyaltiesBracket whereUpdatedAt($value)
- * @mixin \Eloquent
- */
-class FranchiseeRoyaltiesBracket extends Model
-{
-    use HasFactory;
-
-    protected $table = 'franchisee_royalties_brackets';
-
-    protected $guarded = ['id'];
-
-    protected $casts = [
-        'percentage' => 'decimal:4',
-        'created_at' => 'datetime',
-        'updated_at' => 'datetime',
-    ];
-
-    public function franchisee(): BelongsTo
-    {
-        return $this->belongsTo(Franchisee::class, 'franchisee_id');
-    }
-}

+ 0 - 97
app/Models/FranchiseeTbr.php

@@ -1,97 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-use Illuminate\Database\Eloquent\Relations\BelongsTo;
-
-/**
- * @property int $id
- * @property int $franchisee_id
- * @property int $contract_id
- * @property int $inhabitant_classification_id
- * @property int $year
- * @property numeric $tbr_value
- * @property \Illuminate\Support\Carbon $start_date
- * @property int $invoice_due_day
- * @property numeric $base_royalties_percentage
- * @property numeric $base_fnm_percentage
- * @property int|null $franchisee_royalties_bracket_id
- * @property int|null $franchisee_fnm_bracket_id
- * @property int|null $franchisee_maintenance_bracket_id
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @property-read \App\Models\FranchiseeContract $contract
- * @property-read \App\Models\FranchiseeFnmBracket|null $fnmBracket
- * @property-read \App\Models\Franchisee $franchisee
- * @property-read \App\Models\InhabitantClassification $inhabitantClassification
- * @property-read \App\Models\FranchiseeMaintenanceBracket|null $maintenanceBracket
- * @property-read \App\Models\FranchiseeRoyaltiesBracket|null $royaltiesBracket
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr query()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereBaseFnmPercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereBaseRoyaltiesPercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereContractId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereFranchiseeFnmBracketId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereFranchiseeId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereFranchiseeMaintenanceBracketId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereFranchiseeRoyaltiesBracketId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereInhabitantClassificationId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereInvoiceDueDay($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereStartDate($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereTbrValue($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereUpdatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|FranchiseeTbr whereYear($value)
- * @mixin \Eloquent
- */
-class FranchiseeTbr extends Model
-{
-    use HasFactory;
-
-    protected $table = 'franchisee_tbrs';
-
-    protected $guarded = ['id'];
-
-    protected $casts = [
-        'tbr_value'               => 'decimal:2',
-        'base_royalties_percentage' => 'decimal:4',
-        'base_fnm_percentage'     => 'decimal:4',
-        'start_date'              => 'date',
-        'created_at'              => 'datetime',
-        'updated_at'              => 'datetime',
-    ];
-
-    public function franchisee(): BelongsTo
-    {
-        return $this->belongsTo(Franchisee::class, 'franchisee_id');
-    }
-
-    public function contract(): BelongsTo
-    {
-        return $this->belongsTo(FranchiseeContract::class, 'contract_id');
-    }
-
-    public function inhabitantClassification(): BelongsTo
-    {
-        return $this->belongsTo(InhabitantClassification::class, 'inhabitant_classification_id');
-    }
-
-    public function royaltiesBracket(): BelongsTo
-    {
-        return $this->belongsTo(FranchiseeRoyaltiesBracket::class, 'franchisee_royalties_bracket_id');
-    }
-
-    public function fnmBracket(): BelongsTo
-    {
-        return $this->belongsTo(FranchiseeFnmBracket::class, 'franchisee_fnm_bracket_id');
-    }
-
-    public function maintenanceBracket(): BelongsTo
-    {
-        return $this->belongsTo(FranchiseeMaintenanceBracket::class, 'franchisee_maintenance_bracket_id');
-    }
-}

+ 0 - 41
app/Models/MaintenanceBaseBracket.php

@@ -1,41 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-
-/**
- * @property int $id
- * @property string $description
- * @property int $start_month
- * @property int|null $end_month
- * @property numeric $percentage
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket query()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereDescription($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereEndMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket wherePercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereStartMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|MaintenanceBaseBracket whereUpdatedAt($value)
- * @mixin \Eloquent
- */
-class MaintenanceBaseBracket extends Model
-{
-    use HasFactory;
-
-    protected $table = 'maintenance_base_brackets';
-
-    protected $guarded = ['id'];
-
-    protected $casts = [
-        'percentage' => 'decimal:4',
-        'created_at' => 'datetime',
-        'updated_at' => 'datetime',
-    ];
-}

+ 0 - 41
app/Models/RoyaltiesBaseBracket.php

@@ -1,41 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-
-/**
- * @property int $id
- * @property string $description
- * @property int $start_month
- * @property int|null $end_month
- * @property numeric $percentage
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket query()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereDescription($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereEndMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket wherePercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereStartMonth($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|RoyaltiesBaseBracket whereUpdatedAt($value)
- * @mixin \Eloquent
- */
-class RoyaltiesBaseBracket extends Model
-{
-    use HasFactory;
-
-    protected $table = 'royalties_base_brackets';
-
-    protected $guarded = ['id'];
-
-    protected $casts = [
-        'percentage' => 'decimal:4',
-        'created_at' => 'datetime',
-        'updated_at' => 'datetime',
-    ];
-}

+ 0 - 49
app/Models/UnitInhabitantClassification.php

@@ -1,49 +0,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-use Illuminate\Database\Eloquent\Relations\BelongsTo;
-
-/**
- * @property int $id
- * @property int $unit_id
- * @property string $description
- * @property int $start
- * @property int $end
- * @property numeric $tbr_percentage
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification newQuery()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification query()
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereDescription($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereEnd($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereStart($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereTbrPercentage($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereUnitId($value)
- * @method static \Illuminate\Database\Eloquent\Builder<static>|UnitInhabitantClassification whereUpdatedAt($value)
- * @mixin \Eloquent
- */
-class UnitInhabitantClassification extends Model
-{
-    use HasFactory;
-
-    protected $table = 'unit_inhabitant_classifications';
-
-    protected $guarded = ['id'];
-
-    protected $casts = [
-        'tbr_percentage' => 'decimal:4',
-        'created_at'     => 'datetime',
-        'updated_at'     => 'datetime',
-    ];
-
-    public function unit(): BelongsTo
-    {
-        return $this->belongsTo(Unit::class);
-    }
-}

+ 0 - 50
app/Services/FnmBaseBracketService.php

@@ -1,50 +0,0 @@
-<?php
-
-namespace App\Services;
-
-use App\Models\FnmBaseBracket;
-use Illuminate\Database\Eloquent\Collection;
-
-class FnmBaseBracketService
-{
-    public function getAll(): Collection
-    {
-        return FnmBaseBracket::orderBy('created_at', 'desc')
-            ->get();
-    }
-
-    public function findById(int $id): ?FnmBaseBracket
-    {
-        return FnmBaseBracket::find($id);
-    }
-
-    public function create(array $data): FnmBaseBracket
-    {
-        return FnmBaseBracket::create($data);
-    }
-
-    public function update(int $id, array $data): ?FnmBaseBracket
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return null;
-        }
-
-        $model->update($data);
-        return $model->fresh();
-    }
-
-    public function delete(int $id): bool
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return false;
-        }
-
-        return $model->delete();
-    }
-
-    // Add custom business logic methods here
-}

+ 0 - 49
app/Services/FranchiseeFnmBracketService.php

@@ -1,49 +0,0 @@
-<?php
-
-namespace App\Services;
-
-use App\Models\FranchiseeFnmBracket;
-use Illuminate\Database\Eloquent\Collection;
-
-class FranchiseeFnmBracketService
-{
-    public function getByFranchiseeId(int $franchiseeId): Collection
-    {
-        return FranchiseeFnmBracket::where('franchisee_id', $franchiseeId)
-            ->orderBy('start_month')
-            ->get();
-    }
-
-    public function findById(int $id): ?FranchiseeFnmBracket
-    {
-        return FranchiseeFnmBracket::find($id);
-    }
-
-    public function create(array $data): FranchiseeFnmBracket
-    {
-        return FranchiseeFnmBracket::create($data);
-    }
-
-    public function update(int $id, array $data): ?FranchiseeFnmBracket
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return null;
-        }
-
-        $model->update($data);
-        return $model->fresh();
-    }
-
-    public function delete(int $id): bool
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return false;
-        }
-
-        return $model->delete();
-    }
-}

+ 0 - 49
app/Services/FranchiseeMaintenanceBracketService.php

@@ -1,49 +0,0 @@
-<?php
-
-namespace App\Services;
-
-use App\Models\FranchiseeMaintenanceBracket;
-use Illuminate\Database\Eloquent\Collection;
-
-class FranchiseeMaintenanceBracketService
-{
-    public function getByFranchiseeId(int $franchiseeId): Collection
-    {
-        return FranchiseeMaintenanceBracket::where('franchisee_id', $franchiseeId)
-            ->orderBy('start_month')
-            ->get();
-    }
-
-    public function findById(int $id): ?FranchiseeMaintenanceBracket
-    {
-        return FranchiseeMaintenanceBracket::find($id);
-    }
-
-    public function create(array $data): FranchiseeMaintenanceBracket
-    {
-        return FranchiseeMaintenanceBracket::create($data);
-    }
-
-    public function update(int $id, array $data): ?FranchiseeMaintenanceBracket
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return null;
-        }
-
-        $model->update($data);
-        return $model->fresh();
-    }
-
-    public function delete(int $id): bool
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return false;
-        }
-
-        return $model->delete();
-    }
-}

+ 0 - 49
app/Services/FranchiseeRoyaltiesBracketService.php

@@ -1,49 +0,0 @@
-<?php
-
-namespace App\Services;
-
-use App\Models\FranchiseeRoyaltiesBracket;
-use Illuminate\Database\Eloquent\Collection;
-
-class FranchiseeRoyaltiesBracketService
-{
-    public function getByFranchiseeId(int $franchiseeId): Collection
-    {
-        return FranchiseeRoyaltiesBracket::where('franchisee_id', $franchiseeId)
-            ->orderBy('start_month')
-            ->get();
-    }
-
-    public function findById(int $id): ?FranchiseeRoyaltiesBracket
-    {
-        return FranchiseeRoyaltiesBracket::find($id);
-    }
-
-    public function create(array $data): FranchiseeRoyaltiesBracket
-    {
-        return FranchiseeRoyaltiesBracket::create($data);
-    }
-
-    public function update(int $id, array $data): ?FranchiseeRoyaltiesBracket
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return null;
-        }
-
-        $model->update($data);
-        return $model->fresh();
-    }
-
-    public function delete(int $id): bool
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return false;
-        }
-
-        return $model->delete();
-    }
-}

+ 0 - 90
app/Services/FranchiseeTbrService.php

@@ -1,90 +0,0 @@
-<?php
-
-namespace App\Services;
-
-use App\Models\FnmBaseBracket;
-use App\Models\FranchiseeFnmBracket;
-use App\Models\FranchiseeMaintenanceBracket;
-use App\Models\FranchiseeRoyaltiesBracket;
-use App\Models\FranchiseeTbr;
-use App\Models\MaintenanceBaseBracket;
-use App\Models\RoyaltiesBaseBracket;
-use Illuminate\Support\Facades\DB;
-use Illuminate\Pagination\LengthAwarePaginator;
-
-class FranchiseeTbrService
-{
-    public function paginate(int $perPage = 15): LengthAwarePaginator
-    {
-        return FranchiseeTbr::with(['franchisee', 'contract.unit', 'inhabitantClassification', 'maintenanceBracket'])
-            ->orderBy('created_at', 'desc')
-            ->paginate($perPage);
-    }
-
-    public function findById(int $id): ?FranchiseeTbr
-    {
-        return FranchiseeTbr::with([
-            'franchisee',
-            'contract',
-            'inhabitantClassification',
-            'royaltiesBracket',
-            'fnmBracket',
-            'maintenanceBracket',
-        ])->find($id);
-    }
-
-    public function createWithBrackets(array $data): FranchiseeTbr
-    {
-        return DB::transaction(function () use ($data) {
-            $franchiseeId = $data['franchisee_id'];
-
-            $royaltyBrackets     = $this->copyBaseBrackets(RoyaltiesBaseBracket::class, FranchiseeRoyaltiesBracket::class, $franchiseeId);
-            $fnmBrackets         = $this->copyBaseBrackets(FnmBaseBracket::class, FranchiseeFnmBracket::class, $franchiseeId);
-            $maintenanceBrackets = $this->copyBaseBrackets(MaintenanceBaseBracket::class, FranchiseeMaintenanceBracket::class, $franchiseeId);
-
-            return FranchiseeTbr::create(array_merge($data, [
-                'franchisee_royalties_bracket_id'   => $royaltyBrackets->first()?->id,
-                'franchisee_fnm_bracket_id'         => $fnmBrackets->first()?->id,
-                'franchisee_maintenance_bracket_id' => $maintenanceBrackets->first()?->id,
-            ]));
-        });
-    }
-
-    public function update(int $id, array $data): ?FranchiseeTbr
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return null;
-        }
-
-        $model->update($data);
-        return $model->fresh();
-    }
-
-    public function delete(int $id): bool
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return false;
-        }
-
-        return $model->delete();
-    }
-
-    private function copyBaseBrackets(string $baseClass, string $franchiseeClass, int $franchiseeId): \Illuminate\Database\Eloquent\Collection
-    {
-        $baseBrackets = $baseClass::orderBy('start_month')->get();
-
-        $copied = $baseBrackets->map(fn ($base) => $franchiseeClass::create([
-            'franchisee_id' => $franchiseeId,
-            'description'   => $base->description,
-            'start_month'   => $base->start_month,
-            'end_month'     => $base->end_month,
-            'percentage'    => $base->percentage,
-        ]));
-
-        return $copied;
-    }
-}

+ 0 - 50
app/Services/MaintenanceBaseBracketService.php

@@ -1,50 +0,0 @@
-<?php
-
-namespace App\Services;
-
-use App\Models\MaintenanceBaseBracket;
-use Illuminate\Database\Eloquent\Collection;
-
-class MaintenanceBaseBracketService
-{
-    public function getAll(): Collection
-    {
-        return MaintenanceBaseBracket::orderBy('created_at', 'desc')
-            ->get();
-    }
-
-    public function findById(int $id): ?MaintenanceBaseBracket
-    {
-        return MaintenanceBaseBracket::find($id);
-    }
-
-    public function create(array $data): MaintenanceBaseBracket
-    {
-        return MaintenanceBaseBracket::create($data);
-    }
-
-    public function update(int $id, array $data): ?MaintenanceBaseBracket
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return null;
-        }
-
-        $model->update($data);
-        return $model->fresh();
-    }
-
-    public function delete(int $id): bool
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return false;
-        }
-
-        return $model->delete();
-    }
-
-    // Add custom business logic methods here
-}

+ 0 - 50
app/Services/RoyaltiesBaseBracketService.php

@@ -1,50 +0,0 @@
-<?php
-
-namespace App\Services;
-
-use App\Models\RoyaltiesBaseBracket;
-use Illuminate\Database\Eloquent\Collection;
-
-class RoyaltiesBaseBracketService
-{
-    public function getAll(): Collection
-    {
-        return RoyaltiesBaseBracket::orderBy('created_at', 'desc')
-            ->get();
-    }
-
-    public function findById(int $id): ?RoyaltiesBaseBracket
-    {
-        return RoyaltiesBaseBracket::find($id);
-    }
-
-    public function create(array $data): RoyaltiesBaseBracket
-    {
-        return RoyaltiesBaseBracket::create($data);
-    }
-
-    public function update(int $id, array $data): ?RoyaltiesBaseBracket
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return null;
-        }
-
-        $model->update($data);
-        return $model->fresh();
-    }
-
-    public function delete(int $id): bool
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return false;
-        }
-
-        return $model->delete();
-    }
-
-    // Add custom business logic methods here
-}

+ 0 - 85
app/Services/UnitInhabitantClassificationService.php

@@ -1,85 +0,0 @@
-<?php
-
-namespace App\Services;
-
-use App\Models\UnitInhabitantClassification;
-use App\Models\User;
-use Illuminate\Auth\Access\AuthorizationException;
-use Illuminate\Database\Eloquent\Collection;
-use Illuminate\Support\Facades\Auth;
-
-class UnitInhabitantClassificationService
-{
-    public function findById(int $id): ?UnitInhabitantClassification
-    {
-        return UnitInhabitantClassification::find($id);
-    }
-
-    public function create(array $data): UnitInhabitantClassification
-    {
-        return UnitInhabitantClassification::create($data);
-    }
-
-    public function update(int $id, array $data): ?UnitInhabitantClassification
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return null;
-        }
-
-        $this->authorizeUnitAccess($model->unit_id);
-
-        $model->update($data);
-        return $model->fresh();
-    }
-
-    public function delete(int $id): bool
-    {
-        $model = $this->findById($id);
-
-        if (!$model) {
-            return false;
-        }
-
-        $this->authorizeUnitAccess($model->unit_id);
-
-        return $model->delete();
-    }
-
-    //
-
-    public function getByUnit(int $unitId): Collection
-    {
-        $this->authorizeUnitAccess($unitId);
-
-        return UnitInhabitantClassification::where('unit_id', $unitId)
-            ->orderBy('description')
-            ->get();
-    }
-
-    public function getSelectList(int $unitId): Collection
-    {
-        return UnitInhabitantClassification::where('unit_id', $unitId)
-            ->orderBy('description')
-            ->get(['id', 'description', 'acronym', 'unit_id']);
-    }
-
-    //
-
-    private function authorizeUnitAccess(int $unitId): void
-    {
-        /** @var User $user */
-        $user = Auth::user();
-
-        if ($user->isAdmin()) {
-            return;
-        }
-
-        $hasUnit = $user->units()->where('units.id', $unitId)->exists();
-
-        if (!$hasUnit) {
-            throw new AuthorizationException('Acesso negado: você não tem permissão para esta unidade.');
-        }
-    }
-}

+ 0 - 16
app/Services/UnitService.php

@@ -5,9 +5,7 @@
 use App\Models\ClassPackage;
 use App\Models\Franchisee;
 use App\Models\FranchiseeUnit;
-use App\Models\InhabitantClassification;
 use App\Models\Unit;
-use App\Models\UnitInhabitantClassification;
 use Illuminate\Database\Eloquent\Collection;
 use Illuminate\Http\UploadedFile;
 use Illuminate\Support\Facades\Storage;
@@ -65,7 +63,6 @@ public function create(array $data): Unit
         ]);
 
         $this->replicatePackagesToUnit($unit->id);
-        $this->replicateInhabitantClassificationsToUnit($unit->id);
 
         return $unit;
     }
@@ -109,19 +106,6 @@ private function replicatePackagesToUnit(int $unitId): void
         });
     }
 
-    private function replicateInhabitantClassificationsToUnit(int $unitId): void
-    {
-        InhabitantClassification::all()->each(function (InhabitantClassification $parent) use ($unitId) {
-            UnitInhabitantClassification::create([
-                'unit_id'        => $unitId,
-                'description'    => $parent->description,
-                'start'          => $parent->start,
-                'end'            => $parent->end,
-                'tbr_percentage' => $parent->tbr_percentage,
-            ]);
-        });
-    }
-
     private function handleAvatar(array $data, ?string $oldAvatarPath = null): array
     {
         if (!isset($data['avatar'])) {

+ 0 - 36
database/migrations/2026_04_23_165629_create_franchisee_tbrs_table.php

@@ -1,36 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('franchisee_tbrs', function (Blueprint $table) {
-            $table->id();
-            $table->foreignId('franchisee_id')->constrained('franchisees')->onDelete('cascade');
-            $table->foreignId('contract_id')->constrained('franchisee_contracts')->onDelete('cascade');
-            $table->foreignId('inhabitant_classification_id')->constrained('inhabitant_classifications');
-            $table->unsignedSmallInteger('year');
-            $table->decimal('tbr_value', 10, 2);
-            $table->date('start_date');
-            $table->tinyInteger('invoice_due_day');
-            $table->decimal('base_royalties_percentage', 5, 4);
-            $table->decimal('base_fnm_percentage', 5, 4);
-            $table->unsignedBigInteger('franchisee_royalties_bracket_id')->nullable();
-            $table->unsignedBigInteger('franchisee_fnm_bracket_id')->nullable();
-            $table->unsignedBigInteger('franchisee_maintenance_bracket_id')->nullable();
-            $table->timestamps();
-
-            $table->index('franchisee_id');
-            $table->index('contract_id');
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('franchisee_tbrs');
-    }
-};

+ 0 - 25
database/migrations/2026_04_23_165631_create_royalties_base_brackets_table.php

@@ -1,25 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('royalties_base_brackets', function (Blueprint $table) {
-            $table->id();
-            $table->string('description', 150);
-            $table->unsignedInteger('start_month');
-            $table->unsignedInteger('end_month')->nullable();
-            $table->decimal('percentage', 5, 4);
-            $table->timestamps();
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('royalties_base_brackets');
-    }
-};

+ 0 - 25
database/migrations/2026_04_23_165632_create_fnm_base_brackets_table.php

@@ -1,25 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('fnm_base_brackets', function (Blueprint $table) {
-            $table->id();
-            $table->string('description', 150);
-            $table->unsignedInteger('start_month');
-            $table->unsignedInteger('end_month')->nullable();
-            $table->decimal('percentage', 5, 4);
-            $table->timestamps();
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('fnm_base_brackets');
-    }
-};

+ 0 - 25
database/migrations/2026_04_23_165633_create_maintenance_base_brackets_table.php

@@ -1,25 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('maintenance_base_brackets', function (Blueprint $table) {
-            $table->id();
-            $table->string('description', 150);
-            $table->unsignedInteger('start_month');
-            $table->unsignedInteger('end_month')->nullable();
-            $table->decimal('percentage', 5, 4);
-            $table->timestamps();
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('maintenance_base_brackets');
-    }
-};

+ 0 - 28
database/migrations/2026_04_23_165634_create_franchisee_royalties_brackets_table.php

@@ -1,28 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('franchisee_royalties_brackets', function (Blueprint $table) {
-            $table->id();
-            $table->foreignId('franchisee_id')->constrained('franchisees')->onDelete('cascade');
-            $table->string('description', 150);
-            $table->unsignedInteger('start_month');
-            $table->unsignedInteger('end_month')->nullable();
-            $table->decimal('percentage', 5, 4);
-            $table->timestamps();
-
-            $table->index('franchisee_id');
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('franchisee_royalties_brackets');
-    }
-};

+ 0 - 28
database/migrations/2026_04_23_165635_create_franchisee_fnm_brackets_table.php

@@ -1,28 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('franchisee_fnm_brackets', function (Blueprint $table) {
-            $table->id();
-            $table->foreignId('franchisee_id')->constrained('franchisees')->onDelete('cascade');
-            $table->string('description', 150);
-            $table->unsignedInteger('start_month');
-            $table->unsignedInteger('end_month')->nullable();
-            $table->decimal('percentage', 5, 4);
-            $table->timestamps();
-
-            $table->index('franchisee_id');
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('franchisee_fnm_brackets');
-    }
-};

+ 0 - 28
database/migrations/2026_04_23_165636_create_franchisee_maintenance_brackets_table.php

@@ -1,28 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('franchisee_maintenance_brackets', function (Blueprint $table) {
-            $table->id();
-            $table->foreignId('franchisee_id')->constrained('franchisees')->onDelete('cascade');
-            $table->string('description', 150);
-            $table->unsignedInteger('start_month');
-            $table->unsignedInteger('end_month')->nullable();
-            $table->decimal('percentage', 5, 4);
-            $table->timestamps();
-
-            $table->index('franchisee_id');
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('franchisee_maintenance_brackets');
-    }
-};

+ 0 - 32
database/migrations/2026_05_06_150027_create_unit_inhabitant_classifications_table.php

@@ -1,32 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('unit_inhabitant_classifications', function (Blueprint $table) {
-            $table->id();
-
-            $table->unsignedBigInteger('unit_id');
-            $table->foreign('unit_id')
-                ->references('id')
-                ->on('units')
-                ->cascadeOnDelete();
-
-            $table->string('description', 150);
-            $table->string('acronym', 2);
-            $table->timestamps();
-
-            $table->unique(['unit_id', 'acronym']);
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('unit_inhabitant_classifications');
-    }
-};

+ 2 - 3
database/seeders/DatabaseSeeder.php

@@ -14,10 +14,9 @@ public function run(): void
             PermissionSeeder::class,
             UserTypePermissionSeeder::class,
             BrazilCitiesSeeder::class,
+            MunicipalitySizeSeeder::class,
             InhabitantClassificationSeeder::class,
-            RoyaltiesBaseBracketSeeder::class,
-            FnmBaseBracketSeeder::class,
-            MaintenanceBaseBracketSeeder::class,
+            TbrSeeder::class,
         ]);
 
         if (app()->environment('local')) {

+ 0 - 40
database/seeders/FnmBaseBracketSeeder.php

@@ -1,40 +0,0 @@
-<?php
-
-namespace Database\Seeders;
-
-use App\Models\FnmBaseBracket;
-use Illuminate\Database\Seeder;
-
-class FnmBaseBracketSeeder extends Seeder
-{
-    public function run(): void
-    {
-        $brackets = [
-            [
-                'description' => 'Faixa 1 — Meses 1 a 3 (Isento)',
-                'start_month' => 1,
-                'end_month'   => 3,
-                'percentage'  => 0.0000,
-            ],
-            [
-                'description' => 'Faixa 2 — Meses 4 a 12',
-                'start_month' => 4,
-                'end_month'   => 12,
-                'percentage'  => 0.5000,
-            ],
-            [
-                'description' => 'Faixa 3 — Meses 13 em diante',
-                'start_month' => 13,
-                'end_month'   => null,
-                'percentage'  => 0.5000,
-            ],
-        ];
-
-        foreach ($brackets as $bracket) {
-            FnmBaseBracket::firstOrCreate(
-                ['start_month' => $bracket['start_month'], 'end_month' => $bracket['end_month']],
-                $bracket
-            );
-        }
-    }
-}

+ 0 - 22
database/seeders/MaintenanceBaseBracketSeeder.php

@@ -1,22 +0,0 @@
-<?php
-
-namespace Database\Seeders;
-
-use App\Models\MaintenanceBaseBracket;
-use Illuminate\Database\Seeder;
-
-class MaintenanceBaseBracketSeeder extends Seeder
-{
-    public function run(): void
-    {
-        MaintenanceBaseBracket::firstOrCreate(
-            ['start_month' => 1, 'end_month' => null],
-            [
-                'description' => 'Faixa Única — 30% fixo da TBR (todos os meses)',
-                'start_month' => 1,
-                'end_month'   => null,
-                'percentage'  => 0.3000,
-            ]
-        );
-    }
-}

+ 0 - 48
database/seeders/PermissionSeeder.php

@@ -327,48 +327,6 @@ public function run(): void
                 "description" => "TBR",
                 "bits"        => Permission::ALL_PERMS,
                 "children"    => [
-                    [
-                        "scope"       => "royalties-base-bracket",
-                        "description" => "Faixas de Royalties Base",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "fnm-base-bracket",
-                        "description" => "Faixas de FNM Base",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "maintenance-base-bracket",
-                        "description" => "Faixas de Manutenção Base",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "franchisee-tbr",
-                        "description" => "TBR por Franqueado",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "franchisee-royalties-bracket",
-                        "description" => "Faixas de Royalties do Franqueado",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "franchisee-fnm-bracket",
-                        "description" => "Faixas de FNM do Franqueado",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
-                    [
-                        "scope"       => "franchisee-maintenance-bracket",
-                        "description" => "Faixas de Manutenção do Franqueado",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
                     [
                         "scope"       => "tbr-calculation",
                         "description" => "Cálculo de TBR",
@@ -381,12 +339,6 @@ public function run(): void
                         "bits"        => Permission::ALL_PERMS,
                         "children"    => [],
                     ],
-                    [
-                        "scope"       => "unit-inhabitant-classification",
-                        "description" => "Classificações de Habitantes por Unidade",
-                        "bits"        => Permission::ALL_PERMS,
-                        "children"    => [],
-                    ],
                 ],
             ],
             // Configurações

+ 0 - 40
database/seeders/RoyaltiesBaseBracketSeeder.php

@@ -1,40 +0,0 @@
-<?php
-
-namespace Database\Seeders;
-
-use App\Models\RoyaltiesBaseBracket;
-use Illuminate\Database\Seeder;
-
-class RoyaltiesBaseBracketSeeder extends Seeder
-{
-    public function run(): void
-    {
-        $brackets = [
-            [
-                'description' => 'Faixa 1 — Meses 1 a 3 (Isento)',
-                'start_month' => 1,
-                'end_month'   => 3,
-                'percentage'  => 0.0000,
-            ],
-            [
-                'description' => 'Faixa 2 — Meses 4 a 12',
-                'start_month' => 4,
-                'end_month'   => 12,
-                'percentage'  => 0.5000,
-            ],
-            [
-                'description' => 'Faixa 3 — Meses 13 em diante',
-                'start_month' => 13,
-                'end_month'   => null,
-                'percentage'  => 0.5000,
-            ],
-        ];
-
-        foreach ($brackets as $bracket) {
-            RoyaltiesBaseBracket::firstOrCreate(
-                ['start_month' => $bracket['start_month'], 'end_month' => $bracket['end_month']],
-                $bracket
-            );
-        }
-    }
-}

+ 2 - 11
database/seeders/UserTypePermissionSeeder.php

@@ -92,13 +92,9 @@ public function run(): void
                         ['scope' => 'payment-method',                   'bits' => Permission::VIEW],
                         ['scope' => 'supplier',                         'bits' => Permission::VIEW],
 
-                        // TBR — apenas visualiza o que diz respeito ao franqueado
-                        ['scope' => 'franchisee-tbr',                   'bits' => Permission::VIEW],
-                        ['scope' => 'franchisee-royalties-bracket',     'bits' => Permission::VIEW],
-                        ['scope' => 'franchisee-fnm-bracket',           'bits' => Permission::VIEW],
-                        ['scope' => 'franchisee-maintenance-bracket',   'bits' => Permission::VIEW],
+                        // TBR — apenas visualiza
                         ['scope' => 'inhabitant-classification',        'bits' => Permission::VIEW],
-                        ['scope' => 'unit-inhabitant-classification',   'bits' => Permission::ALL_PERMS],
+                        ['scope' => 'tbr-calculation',                  'bits' => Permission::VIEW],
 
                         // Usuários da unidade
                         ['scope' => 'unit-user',                        'bits' => Permission::ALL_PERMS],
@@ -122,13 +118,8 @@ public function run(): void
                         ['scope' => 'config.country',                   'bits' => Permission::VIEW],
                         ['scope' => 'config.state',                     'bits' => Permission::VIEW],
                         ['scope' => 'tbr',                              'bits' => Permission::VIEW],
-                        ['scope' => 'royalties-base-bracket',           'bits' => Permission::VIEW],
-                        ['scope' => 'fnm-base-bracket',                 'bits' => Permission::VIEW],
-                        ['scope' => 'maintenance-base-bracket',         'bits' => Permission::VIEW],
-                        ['scope' => 'franchisee-tbr',                   'bits' => Permission::VIEW],
                         ['scope' => 'tbr-calculation',                  'bits' => Permission::VIEW],
                         ['scope' => 'inhabitant-classification',        'bits' => Permission::VIEW],
-                        ['scope' => 'unit-inhabitant-classification',   'bits' => Permission::ALL_PERMS],
                         ['scope' => 'media',                            'bits' => Permission::ALL_PERMS],
                     ];
                     break;

+ 0 - 16
routes/authRoutes/fnm_base_bracket.php

@@ -1,16 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\FnmBaseBracketController;
-
-Route::controller(FnmBaseBracketController::class)->prefix('fnm-base-bracket')->group(function () {
-    Route::get('/', 'index')->middleware('permission:fnm-base-bracket,view');
-
-    Route::post('/', 'store')->middleware('permission:fnm-base-bracket,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:fnm-base-bracket,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:fnm-base-bracket,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:fnm-base-bracket,delete');
-});

+ 0 - 16
routes/authRoutes/franchisee_fnm_bracket.php

@@ -1,16 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\FranchiseeFnmBracketController;
-
-Route::controller(FranchiseeFnmBracketController::class)->prefix('franchisee-fnm-bracket')->group(function () {
-    Route::get('/', 'index')->middleware('permission:franchisee-fnm-bracket,view');
-
-    Route::post('/', 'store')->middleware('permission:franchisee-fnm-bracket,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:franchisee-fnm-bracket,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:franchisee-fnm-bracket,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:franchisee-fnm-bracket,delete');
-});

+ 0 - 16
routes/authRoutes/franchisee_maintenance_bracket.php

@@ -1,16 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\FranchiseeMaintenanceBracketController;
-
-Route::controller(FranchiseeMaintenanceBracketController::class)->prefix('franchisee-maintenance-bracket')->group(function () {
-    Route::get('/', 'index')->middleware('permission:franchisee-maintenance-bracket,view');
-
-    Route::post('/', 'store')->middleware('permission:franchisee-maintenance-bracket,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:franchisee-maintenance-bracket,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:franchisee-maintenance-bracket,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:franchisee-maintenance-bracket,delete');
-});

+ 0 - 16
routes/authRoutes/franchisee_royalties_bracket.php

@@ -1,16 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\FranchiseeRoyaltiesBracketController;
-
-Route::controller(FranchiseeRoyaltiesBracketController::class)->prefix('franchisee-royalties-bracket')->group(function () {
-    Route::get('/', 'index')->middleware('permission:franchisee-royalties-bracket,view');
-
-    Route::post('/', 'store')->middleware('permission:franchisee-royalties-bracket,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:franchisee-royalties-bracket,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:franchisee-royalties-bracket,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:franchisee-royalties-bracket,delete');
-});

+ 0 - 16
routes/authRoutes/franchisee_tbr.php

@@ -1,16 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\FranchiseeTbrController;
-
-Route::controller(FranchiseeTbrController::class)->prefix('franchisee-tbr')->group(function () {
-    Route::get('/', 'index')->middleware('permission:franchisee-tbr,view');
-
-    Route::post('/', 'store')->middleware('permission:franchisee-tbr,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:franchisee-tbr,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:franchisee-tbr,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:franchisee-tbr,delete');
-});

+ 0 - 16
routes/authRoutes/maintenance_base_bracket.php

@@ -1,16 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\MaintenanceBaseBracketController;
-
-Route::controller(MaintenanceBaseBracketController::class)->prefix('maintenance-base-bracket')->group(function () {
-    Route::get('/', 'index')->middleware('permission:maintenance-base-bracket,view');
-
-    Route::post('/', 'store')->middleware('permission:maintenance-base-bracket,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:maintenance-base-bracket,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:maintenance-base-bracket,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:maintenance-base-bracket,delete');
-});

+ 0 - 16
routes/authRoutes/royalties_base_bracket.php

@@ -1,16 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\RoyaltiesBaseBracketController;
-
-Route::controller(RoyaltiesBaseBracketController::class)->prefix('royalties-base-bracket')->group(function () {
-    Route::get('/', 'index')->middleware('permission:royalties-base-bracket,view');
-
-    Route::post('/', 'store')->middleware('permission:royalties-base-bracket,add');
-
-    Route::get('/{id}', 'show')->middleware('permission:royalties-base-bracket,view');
-
-    Route::put('/{id}', 'update')->middleware('permission:royalties-base-bracket,edit');
-
-    Route::delete('/{id}', 'destroy')->middleware('permission:royalties-base-bracket,delete');
-});

+ 0 - 23
routes/authRoutes/unit_inhabitant_classification.php

@@ -1,23 +0,0 @@
-<?php
-
-use Illuminate\Support\Facades\Route;
-use App\Http\Controllers\UnitInhabitantClassificationController;
-
-Route::controller(UnitInhabitantClassificationController::class)->prefix('unit-inhabitant-classification')->group(function () {
-    Route::get('/unit/{unitId}/select', 'selectList');
-
-    Route::get('/unit/{unitId}', 'index')
-        ->middleware('permission:unit-inhabitant-classification,view');
-
-    Route::post('/', 'store')
-        ->middleware('permission:unit-inhabitant-classification,add');
-
-    Route::get('/{id}', 'show')
-        ->middleware('permission:unit-inhabitant-classification,view');
-
-    Route::put('/{id}', 'update')
-        ->middleware('permission:unit-inhabitant-classification,edit');
-
-    Route::delete('/{id}', 'destroy')
-        ->middleware('permission:unit-inhabitant-classification,delete');
-});