Fix Billplz controller not fetching bills from Billplz api

This commit is contained in:
Afiq Hamzah
2025-01-26 14:55:11 +08:00
parent 3787b6cb51
commit 6d479e6416
2 changed files with 17 additions and 4 deletions
+16 -3
View File
@@ -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;
}
}