This commit is contained in:
2025-06-12 17:43:03 +05:00
parent 57a255a928
commit 198b35a007
4 changed files with 80 additions and 10 deletions

View File

@@ -5,11 +5,13 @@ namespace App\Http\Controllers\Api\CardTransaction;
use App\Http\Controllers\Controller;
use App\Models\Order\Card\CardTransaction\CardTransaction;
use App\Modules\DateHelper\Repositories\DateHelperRepository;
use App\Nova\Resources\Order\Card\CardTransaction\Actions\DownloadCardTransaction;
use App\Repos\System\Settings\Legal\PassportRepo;
use Dedoc\Scramble\Attributes\Group;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Illuminate\Validation\Rule;
#[Group('Sargytlar - Kart - Kart hereketleri')]
@@ -74,7 +76,7 @@ class CardTransactionsController extends Controller
/**
* SHOW*
*
* ID ugradyp alyan route -da.
* ID ugradyp alyan route -da. Soň page-da download button bolmaly, basaňdan soň, modal çykmaly, start date bilen end date ugradyp download basanda `/api/card-transactions-download/{order}` route gelyan pdf download etmeli.
*/
public function show(CardTransaction $order): JsonResponse
{
@@ -85,6 +87,32 @@ class CardTransactionsController extends Controller
return response()->json($order);
}
/**
* Download*
*
* Download card transaction file
*/
public function download(Request $request, CardTransaction $order)
{
$data = $request->validate([
'start_date' => ['required', 'string', 'date'],
'end_date' => ['required', 'string', 'date']
]);
$start_date = Carbon::create($data['start_date']);
$end_date = Carbon::create($data['end_date']);
$response = vp_fetch_ClientInfoAll($order, $start_date, $end_date);
if ($response->errCode != 0) {
return response()->json([
'status' => false,
'message' => $response->message,
'url' => ''
]);
}
}
/**
* UPDATE*
*