diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index 8bf4ea7..9368760 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Customer; use App\Gadai; use App\Lelong; +use App\Cawangan; use Illuminate\Http\Request; class CustomerController extends Controller @@ -22,12 +23,19 @@ class CustomerController extends Controller public function showOneCustomerByIC($ic){ - $customer = Customer::on('mysql2') - ->where('kplama','=',$ic) - ->orWhere('kpbaru','=',$ic) - ->first(); + $cawangan_all = Cawangan::on('mysql7')->get(); + $customer_all = []; + foreach($cawangan_all as $index=>$cawangan){ + $customer = Customer::on($cawangan['mysql']) + ->where('kplama','=',$ic) + ->orWhere('kpbaru','=',$ic) + ->first(); + if($customer != null){ + array_push($customer_all,$customer); + } + } - return response()->json($customer); + return response()->json($customer_all); } public function showOneCustomerGadai($ic,$status){ @@ -39,18 +47,28 @@ class CustomerController extends Controller $gadai_status = 'L'; } - if($status == 'belum_tebus' || $status == 'sudah_tebus'){ - $gadai = Gadai::on('mysql2') - ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) - ->get(); - }elseif($status == 'lelong'){ - $gadai = Gadai::on('mysql2') - ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) - ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') - ->get(); + $cawangan_all = Cawangan::on('mysql7')->get(); + $gadai_all = []; + foreach($cawangan_all as $index=>$cawangan){ + if($status == 'belum_tebus' || $status == 'sudah_tebus'){ + $gadai = Gadai::on($cawangan['mysql']) + ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) + ->get(); + if(sizeof($gadai) != 0){ + array_push($gadai_all,$gadai); + } + }elseif($status == 'lelong'){ + $gadai = Gadai::on($cawangan['mysql']) + ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) + ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') + ->get(); + if(sizeof($gadai) != 0){ + array_push($gadai_all,$gadai); + } + } } - return response()->json($gadai); + return response()->json($gadai_all); } public function create(Request $request) diff --git a/routes/web.php b/routes/web.php index 813adb4..01adad4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -27,12 +27,14 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->post('customers',['uses'=>'CustomerController@create']); $router->delete('customers/{id}', ['uses' => 'CustomerController@delete']); $router->put('customers/{id}', ['uses' => 'CustomerController@update']); + //Gadai API $router->get('gadai',['uses'=>'GadaiController@showAllGadais']); $router->get('gadai/{id}',['uses'=>'GadaiController@showOneGadai']); $router->post('gadai',['uses'=>'GadaiController@create']); $router->delete('gadai/{id}', ['uses' => 'GadaiController@delete']); $router->put('gadai/{id}', ['uses' => 'GadaiController@update']); + //Lelong API $router->get('lelong',['uses'=>'LelongController@showAllLelongs']); $router->get('lelong/{id}',['uses'=>'LelongController@showOneLelong']);