This commit is contained in:
2025-10-29 00:42:23 +05:00
parent 1260462ede
commit cadda739f8

View File

@@ -2,8 +2,8 @@
namespace App\Modules\CardRequisite\Repositories; namespace App\Modules\CardRequisite\Repositories;
use App\Modules\CardTransaction\Repositories\CardTransactionRepository;
use App\Modules\Card\Models\Card; use App\Modules\Card\Models\Card;
use App\Modules\CardTransaction\Repositories\CardTransactionRepository;
use App\Modules\Makeable; use App\Modules\Makeable;
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\File;
@@ -16,7 +16,7 @@ class CardRequisiteRepository
{ {
use Makeable; use Makeable;
public function downloadCardRequisite(Card $record, Component $livewire) public function downloadCardRequisite(Card $record, Component $livewire): ?\Symfony\Component\HttpFoundation\BinaryFileResponse
{ {
/** @var \App\Modules\CardTransaction\Types\CardTransactionResponse */ /** @var \App\Modules\CardTransaction\Types\CardTransactionResponse */
$response = $this->fetchApi($record); $response = $this->fetchApi($record);
@@ -27,7 +27,7 @@ class CardRequisiteRepository
->title($response->message) ->title($response->message)
->send(); ->send();
return; return null;
} }
$path = $this->generateFile($record, $response); $path = $this->generateFile($record, $response);
@@ -37,10 +37,8 @@ class CardRequisiteRepository
/** /**
* Fetch api * Fetch api
*
* @return object
*/ */
public function fetchApi(Card $record) public function fetchApi(Card $record): object
{ {
$date = today()->format('d.m.Y'); $date = today()->format('d.m.Y');
@@ -53,9 +51,12 @@ class CardRequisiteRepository
end_date: $date, end_date: $date,
); );
return Str::isJson($response) /** @var \App\Modules\CardTransaction\Types\CardTransactionResponse */
$response = Str::isJson($response)
? json_decode($response) ? json_decode($response)
: emptyClass(errCode: 1, message: 'Connection issue to VP'); : emptyClass(errCode: 1, message: 'Connection issue to VP');
return $response;
} }
/** /**
@@ -85,7 +86,7 @@ class CardRequisiteRepository
'card_given_date' => '---YOK---', 'card_given_date' => '---YOK---',
]); ]);
$unique_folder_name = Str::snake(str_replace(':', '-', $model->created_at->toDateTimeString())); $unique_folder_name = Str::snake(str_replace(':', '-', now()->toDateTimeString()));
$dir = Storage::disk('local')->path("card-requisite/{$unique_folder_name}"); $dir = Storage::disk('local')->path("card-requisite/{$unique_folder_name}");
File::makeDirectory($dir, 0777, true, true); File::makeDirectory($dir, 0777, true, true);