diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index ce7709e..b583cc1 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -1972,4 +1972,36 @@ class LelongController extends Controller return response()->json($arrayblm); } + public function getBakiLelongByTeller($kodcaw, Request $request) + { + $cawangan = Cawangan::on('mysql7')->where('kodcaw', $kodcaw)->first(); + + $date = $request->query('date', Carbon::now()->toDateString()); + + try { + $parsedDate = Carbon::parse($date)->toDateString(); + } catch (\Exception $e) { + return response()->json(['error' => 'Invalid date format. Use YYYY-MM-DD.'], 400); + } + + $rugiLelong = TuntutBaki::on($cawangan['mysql']) + ->whereDate('tarikh', $parsedDate) + ->where('jumlah', '<', 0) + ->sum('jumlah'); + + $bakiLelong = TuntutBaki::on($cawangan['mysql']) + ->whereDate('tarikh', $parsedDate) + ->where('jumlah', '>', 0) + ->sum('jumlah'); + + // dd($parsedDate, $rugiLelong, $bakiLelong); + + return response()->json([ + 'tarikh' => $parsedDate, + 'kod_cawangan' => $kodcaw, + 'rugi_lelong' => $rugiLelong, + 'baki_lelong' => $bakiLelong + ], 200); + } + } diff --git a/routes/web.php b/routes/web.php index 0f81536..2b96904 100644 --- a/routes/web.php +++ b/routes/web.php @@ -194,6 +194,8 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('keluar/lelong',['uses'=>'LelongController@keluarLelong']); + $router->get('lelong/bakilelongbyteller/{kodcaw}',['uses' => 'LelongController@getBakiLelongByTeller']); + //Marhun API