From 6d479e64167a32a751f3ee7cee6747e93c4adc81 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Sun, 26 Jan 2025 14:55:11 +0800 Subject: [PATCH] Fix Billplz controller not fetching bills from Billplz api --- .env.example | 2 +- app/Http/Controllers/BillplzController.php | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index c3461f5..4b8cd08 100644 --- a/.env.example +++ b/.env.example @@ -4,6 +4,7 @@ APP_KEY= APP_DEBUG=true APP_URL=http://localhost API_URL=http://api_arrahn.test +API_URL_KOOP=http://api_arrahn_v3.test API_LELONG_URL=https://niklah.arrahn.com.my LOG_CHANNEL=stack @@ -63,4 +64,3 @@ BILLPLZ_SANDBOX_COLLECTION_ID="z0r4kjhi" BILLPLZ_SANDBOX_KOPKB_API_KEY="abecfd0c-98d8-4635-abc2-2fcba8c60c11" BILLPLZ_SANDBOX_KOPKB_X_SIGNATURE="S-GWr7z03XjAhqPsFfu_H5nQ" BILLPLZ_SANDBOX_KOPKB_COLLECTION_ID="uae40muk" - diff --git a/app/Http/Controllers/BillplzController.php b/app/Http/Controllers/BillplzController.php index 0949e85..2a53d44 100644 --- a/app/Http/Controllers/BillplzController.php +++ b/app/Http/Controllers/BillplzController.php @@ -2,15 +2,28 @@ namespace App\Http\Controllers; +use App\Models\CompanyStatus; use App\Services\BillplzService; use Carbon\Carbon; use Illuminate\Http\Request; class BillplzController extends Controller { - public function __invoke(Request $request, BillplzService $billplzService) + public function __invoke(Request $request) { - $billIdArray = json_decode($request->bill_ids); - return $billplzService->getBills($billIdArray); + $companyMapping = [ + CompanyStatus::COM_PKB, + // CompanyStatus::COM_KOOPPKB, + ]; + + $bills = array_map(function($company_code, $request){ + $billplzService = new BillplzService($company_code); + $billIdArray = json_decode($request->bill_ids); + return $billplzService->getBills($billIdArray); + }, $companyMapping); + + return $bills; + + } }