|
|
@@ -0,0 +1,35 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace App\Http\Controllers;
|
|
|
+
|
|
|
+use App\Http\Resources\FranchiseeAccountReceiveResource;
|
|
|
+use App\Models\FranchiseeAccountReceive;
|
|
|
+use Illuminate\Http\JsonResponse;
|
|
|
+use Illuminate\Http\Request;
|
|
|
+
|
|
|
+class FranchiseeAccountReceiveController extends Controller
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * Lista, na visão consolidada do Franqueador, os títulos a receber das
|
|
|
+ * franquias (TBR gerada). É o mesmo registro que, do lado da franquia,
|
|
|
+ * representa o "contas a pagar".
|
|
|
+ */
|
|
|
+ public function index(Request $request): JsonResponse
|
|
|
+ {
|
|
|
+ $query = FranchiseeAccountReceive::with(['unit', 'details'])
|
|
|
+ ->orderByDesc('due_date')
|
|
|
+ ->orderByDesc('id');
|
|
|
+
|
|
|
+ if ($request->filled('status')) {
|
|
|
+ $query->where('status', $request->query('status'));
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($request->filled('unit_id')) {
|
|
|
+ $query->where('unit_id', $request->query('unit_id'));
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this->successResponse(
|
|
|
+ payload: FranchiseeAccountReceiveResource::collection($query->get()),
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|