Add billplz transaction summary

This commit is contained in:
Afiq Hamzah
2024-08-12 21:45:16 +08:00
parent 2e3c7c8738
commit d9c7193b33
3 changed files with 23 additions and 1 deletions
@@ -0,0 +1,16 @@
<?php
namespace App\Http\Controllers;
use App\Services\BillplzService;
use Carbon\Carbon;
use Illuminate\Http\Request;
class BillplzController extends Controller
{
public function __invoke(Request $request, BillplzService $billplzService)
{
$billIdArray = json_decode($request->bill_ids);
return $billplzService->getBills($billIdArray);
}
}
+5 -1
View File
@@ -156,7 +156,6 @@ class BillplzService
public function getBillplzTransactionReview($date)
{
$date = Carbon::now()->toDateString();
$arrahnTransactions = $this->getArrahnTransactions(['date' => $date]);
// sort array by tarikh desc and masa key desc
@@ -248,4 +247,9 @@ class BillplzService
throw $th;
}
}
public function getBills($billIds)
{
return array_map(fn($x) => $this->client->bill()->get($x)->toArray(), $billIds);
}
}
+2
View File
@@ -3,6 +3,7 @@
use App\Http\Controllers\BillplzTransactionReviewController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\BillplzController;
/*
|--------------------------------------------------------------------------
@@ -19,5 +20,6 @@ Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::get('/billplz', BillplzController::class);
Route::get('/billplz-transaction-review', [BillplzTransactionReviewController::class, 'index']);
Route::get('/billplz-transaction-review/{bill_id}', [BillplzTransactionReviewController::class, 'show']);