diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index b9d7e90..198f0dd 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Lelong; use App\Cawangan; +use App\Gadai; use Illuminate\Http\Request; class LelongController extends Controller @@ -29,6 +30,69 @@ class LelongController extends Controller return response()->json($lelong); } + public function showBakiLelong($noic,$jenislelong) + { + $cawangan_all = Cawangan::on('mysql7')->get(); + $bakilelongtotal = 0; + $rugilelongtotal = 0; + + if($jenislelong == 'baki') + { + foreach($cawangan_all as $index=>$cawangan){ + $bakilelong = Gadai::on($cawangan['mysql']) + ->where([['sttebus','=', 'L'],['nokp','=',$noic],['baki','not like', '-%']]) + ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') + ->sum('baki'); + + if($bakilelong != 0){ + $bakilelongtotal += $bakilelong; + } + } + + return response()->json($bakilelongtotal, 200); + + } + + else if($jenislelong == 'rugi') + { + foreach($cawangan_all as $index=>$cawangan){ + $rugilelong = Gadai::on($cawangan['mysql']) + ->where([['sttebus','=', 'L'],['nokp','=',$noic],['baki','like', '-%']]) + ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') + ->sum('baki'); + + if($rugilelong != 0){ + $rugilelongtotal += $rugilelong; + } + } + + return response()->json($rugilelongtotal, 200); + } + + } + + public function BilAkanDilelong($noic) + { + $cawangan_all = Cawangan::on('mysql7')->get(); + + $akanlelongarray = []; + + foreach($cawangan_all as $index=>$cawangan){ + $akanlelong = Gadai::on($cawangan['mysql']) + ->where([['sttebus','=', ''],['nokp','=',$noic],['hargajual','=', 0]]) + ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') + ->get(); + + if(sizeof($akanlelong) != 0){ + array_push($akanlelongarray,$akanlelong); + } + } + + return response()->json($akanlelongarray); + } + + + public function create(Request $request) { $lelong = Lelong::create($request->all()); diff --git a/app/Http/Controllers/TransactionController.php b/app/Http/Controllers/TransactionController.php index ff20cdb..a6b4548 100644 --- a/app/Http/Controllers/TransactionController.php +++ b/app/Http/Controllers/TransactionController.php @@ -54,4 +54,10 @@ class TransactionController extends Controller return response()->json($transaction); } + + public function getTransactionByid($id){ + $transaction = Transaction::on('mysql7')->where('id','=',$id)->get(); + + return response()->json($transaction); + } } \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index eeb97a3..c7e5b77 100644 --- a/routes/web.php +++ b/routes/web.php @@ -45,6 +45,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ //Tebus API $router->get('tebusonline/{kodcaw}/{norujukan}',['uses'=>'GadaiController@showTebusToday']); + //Lelong API $router->get('lelong',['uses'=>'LelongController@showAllLelongs']); @@ -52,6 +53,8 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->post('lelong',['uses'=>'LelongController@create']); $router->delete('lelong/{id}', ['uses' => 'LelongController@delete']); $router->put('lelong/{id}', ['uses' => 'LelongController@update']); + $router->get('bakilelong/{noic}/{jenislelong}',['uses'=>'LelongController@showBakiLelong']); + $router->get('bilangandilelong/{noic}',['uses'=>'LelongController@BilAkanDilelong']); //Marhun API $router->get('marhun',['uses'=>'MarhunController@showAllMarhuns']); @@ -91,6 +94,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->post('transaction/duit_keluar',['uses'=>'TransactionController@duitKeluar']); $router->get('transaction',['uses'=>'TransactionController@showAllTransaction']); $router->get('transaction/{norujukan}',['uses'=>'TransactionController@getTransactionByRujukan']); + $router->get('transaction/id/{id}',['uses'=>'TransactionController@getTransactionByid']); $router->get('maxpinjaman',['uses'=>'MaxPinjamanController@getAllMaxPinjaman']);