From e320ac8219715295e5458913812a35efc13b2824 Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Sat, 4 Oct 2025 21:24:50 +0800 Subject: [PATCH] added customer info lelong for arrahnpay --- .../TransactionOnlineController.php | 48 +++++++++++++++++-- routes/web.php | 1 + 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/TransactionOnlineController.php b/app/Http/Controllers/TransactionOnlineController.php index 92b6e6a..dc93906 100644 --- a/app/Http/Controllers/TransactionOnlineController.php +++ b/app/Http/Controllers/TransactionOnlineController.php @@ -8,6 +8,7 @@ use App\Cawangan; use App\Gadai; use App\GlDetail; use App\Http\Controllers\TebusController as TebusController; +use App\Lelong; use App\Services\Loggers\OnlineTransactionLoggerService; use App\Services\OnePercentServices; use App\Support\v2\Calculation; @@ -767,8 +768,49 @@ class TransactionOnlineController extends Controller return 'rejected'; } } - - - + public function CustomerInfoLelong(Request $request){ + $cawangan_all = Cawangan::on('mysql7')->get(); + $totalBakiLelong = 0; + $totalRugiLelong = 0; + + foreach ($cawangan_all as $index => $cawangan) { + $gadai = Gadai::on($cawangan['mysql']) + ->where([['sttebus', '=', ''], ['nokp', '=', $request->ic]]) + ->orderBy('t_gadai', 'desc') + ->get()->toArray(); + + if (sizeof($gadai) != 0) { + foreach ($gadai as $gad) { + $bakilelong = Lelong::on($cawangan['mysql']) + ->where(function($query) { + $query->whereNull('trkhtuntut') + ->orWhere('trkhtuntut', '=', ''); + }) + ->where('baki', '>=', 0) + ->sum('baki'); + + $rugilelong = Lelong::on($cawangan['mysql']) + ->where(function($query) { + $query->whereNull('trkhtuntut') + ->orWhere('trkhtuntut', '=', ''); + }) + ->where('baki','<',0) + ->sum('baki'); + } + + $totalBakiLelong += $bakilelong; + $totalRugiLelong += $rugilelong; + } + } + + return response()->json([ + 'success' => true, + 'message' => 'Data retrieved successfully', + 'data' => [ + 'bakilelong' => $totalBakiLelong, + 'rugilelong' => $totalRugiLelong, + ] + ], 200); + } } diff --git a/routes/web.php b/routes/web.php index 0a028b5..2b27708 100644 --- a/routes/web.php +++ b/routes/web.php @@ -794,6 +794,7 @@ $router->group(['prefix'=>'portal'], function () use ($router){ $router->get('transaksipelanggan/upah',['uses'=>'TransactionController@TransaksiUpah']); $router->get('searchsagonline',['uses'=>'TransactionOnlineController@searchSAGOnline']); $router->get('customer/info',['uses'=>'TransactionOnlineController@CustomerInfo']); + $router->get('customer/info/lelong',['uses'=>'TransactionOnlineController@CustomerInfoLelong']); }); $router->group(['prefix'=>'admin'], function () use ($router){