where('norujukan', $suratnotis->norujukan) ->first(); if (! $lelongBid) { Log::warning('Jana notis jumlah: lelong bid not found', [ 'lelong_id' => $lelongId, 'norujukan' => $suratnotis->norujukan, ]); return null; } $tagbaru = (string) $suratnotis->tagbaru; $jeniskeuntungan = $tagbaru === '1' ? 'onepercent' : 'asal'; $api = Http::get(config('app.api_ujrah_url').'get/upahtawarruqbytarikh', [ 'kodcaw' => $kodcaw, 'norujukan' => $suratnotis->norujukan, 'tarikh' => $lelongBid->t_lelong, 'jeniskeuntungan' => $jeniskeuntungan, ])->json(); if (! is_array($api)) { Log::warning('Jana notis jumlah: API returned null', [ 'norujukan' => $suratnotis->norujukan, 'jeniskeuntungan' => $jeniskeuntungan, ]); return null; } $nilaipembiayaan = (float) $lelongBid->pinjaman; if ($tagbaru === '1') { $jumlah = $nilaipembiayaan + (float) ($api['pendapatan'] ?? 0); } else { $jumlah = $nilaipembiayaan + (float) ($api['upahsemasa'] ?? 0); } return number_format($jumlah, 2, '.', ','); } }