added function to split for registration of customer

This commit is contained in:
hafifierahman
2025-04-05 18:02:27 +08:00
parent 778f3b1e2f
commit 6bdfb7e488
+31 -8
View File
@@ -16,12 +16,8 @@ class TacController extends Controller
$tac = tacportal::where([['icno',$request->icno],['tac_no',$request->tac]])->get()->toArray();
if($tac){
$CustomerInfo = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/customers/' . $request->icno)->json();
$poskod = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/poskod/' . $CustomerInfo['poskod'])->json();
$daerah = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/daerah/' . $poskod['koddaerah'])->json();
$negeri =Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/negeri/' . $poskod['kodnegeri'])->json();
return response(['status' => 1, 'customerinfo' => $CustomerInfo,'namadaerah' => $daerah['namadaerah'],'namanegeri' => $negeri['negeri']]);
$DetailsCustomer = $this->getCustomerData($request->icno, true);
return response(['status' => 1, 'customerinfo' => $DetailsCustomer['customerinfo'],'namadaerah' => $DetailsCustomer['daerah']['namadaerah'],'namanegeri' => $DetailsCustomer['negeri']['negeri']]);
}else{
return response(['status' => 0]);
}
@@ -64,7 +60,7 @@ class TacController extends Controller
return response(['message' => true]);
}
$CustomerInfo = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/customers/' . $request->icno)->json();
$CustomerInfo = $this->getCustomerData($request->icno, false);
if($CustomerInfo)
{
@@ -98,7 +94,7 @@ class TacController extends Controller
}
$CustomerInfo = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/customers/' . $request->icno)->json();
$CustomerInfo = $this->getCustomerData($request->icno, false);
if($CustomerInfo)
{
@@ -175,5 +171,32 @@ class TacController extends Controller
return implode('',$num);
}
private function getCustomerData($icno,$details = false){
$CustomerInfo_PKB = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/customers/' . $icno)->json();
$CustomerInfo_KOOPKB = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url_koop') .'/api/customers/' . $icno)->json();
if($CustomerInfo_PKB){
if($details == true){
$poskod = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/poskod/' . $CustomerInfo_PKB['poskod'])->json();
$daerah = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/daerah/' . $poskod['koddaerah'])->json();
$negeri =Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/negeri/' . $poskod['kodnegeri'])->json();
return ['customerinfo' => $CustomerInfo_PKB,'poskod' => $poskod,'daerah' => $daerah,'negeri' => $negeri];
}
$CustomerInfo = $CustomerInfo_PKB;
}else if($CustomerInfo_KOOPKB){
if($details == true){
$poskod = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url_koop') . '/api/poskod/' . $CustomerInfo_KOOPKB['poskod'])->json();
$daerah = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url_koop') .'/api/daerah/' . $poskod['koddaerah'])->json();
$negeri =Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url_koop') .'/api/negeri/' . $poskod['kodnegeri'])->json();
return ['customerinfo' => $CustomerInfo_KOOPKB,'poskod' => $poskod,'daerah' => $daerah,'negeri' => $negeri];
}
$CustomerInfo = $CustomerInfo_KOOPKB;
}else{
$CustomerInfo = null;
}
return $CustomerInfo;
}
}