Files
erahn-click/app/Http/Controllers/BillplzController.php
T
2025-02-16 11:50:59 +08:00

33 lines
810 B
PHP

<?php
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)
{
$companyMapping = [
'PKB',
'KOPKB',
];
$bills = array_map(function($company_code) use($request){
$billplzService = new BillplzService($company_code);
$billIdArray = json_decode($request->bill_ids);
$billIdArray = $billplzService->getBills($billIdArray);
return array_filter($billIdArray, function($bill) {
return $bill !== [];
});
}, $companyMapping);
return array_merge(...$bills);
}
}