@@ -0,0 +1,99 @@ | |||
<?php | |||
namespace App\Http\Controllers\API; | |||
use App\Http\Controllers\Api\BaseController; | |||
Use App\Model\DealerClaim; | |||
Use App\Model\Docket; | |||
Use App\Model\WorkOrder; | |||
use App\Model\StaffDetail; | |||
use App\Model\Company; | |||
use Carbon\Carbon; | |||
class ClaimedController extends BaseController | |||
{ | |||
/*********************************** | |||
/* API to get claimed data | |||
***********************************/ | |||
public function get_data_claim(){ | |||
$dateS = Carbon::createFromFormat('Y-m-d', '2019-01-01'); | |||
$start = $dateS->copy()->startOfDay(); | |||
$dateE = Carbon::createFromFormat('Y-m-d', '2020-12-31'); | |||
$end = $dateE->copy()->endOfDay(); | |||
$result = array(); | |||
$data = DealerClaim::with('Subscriber','Staff')->whereBetween('created_at', array($start, $end))->get(); | |||
if(count($data) > 0) { | |||
foreach($data as $f) { | |||
$name = ''; $contact_no = ''; $building = ''; | |||
$labelD = ''; $service = ''; $rating = ''; | |||
$installer_name =''; $contractor_name=''; | |||
if(!empty($f->dealer)){ | |||
$c = Company::find($f->dealer); | |||
$labelD = $c->name; | |||
}else{ | |||
$labelD = ""; | |||
} | |||
if(!empty($f->wo)){ | |||
$wo = WorkOrder::where('wo',$f->wo)->get(); | |||
foreach($wo as $wo) { | |||
$installer = StaffDetail::where('_id',$wo->installer_id)->get(); | |||
foreach($installer as $installer) { | |||
$installer_name = $installer->name; | |||
} | |||
$contractor = Company::where('_id',$wo->contractor_id)->get(); | |||
foreach($contractor as $contractor) { | |||
$contractor_name = $contractor->name; | |||
} | |||
} | |||
} | |||
if(!empty($f->Subscriber)){ | |||
if($f->formT == 'R'){ | |||
$name = $f->Subscriber->name; | |||
$contact_no = $f->Subscriber->phone1; | |||
$building = $f->Subscriber->building_name; | |||
}else if($f->formT == 'B'){ | |||
$name = $f->Subscriber->company_name; | |||
$contact_no = $f->Subscriber->company_num; | |||
$building = $f->Subscriber->street; | |||
} | |||
if(!empty($f->docket)){ | |||
$docket = Docket::where('docket_id',$f->docket)->get(); | |||
foreach($docket as $d) { | |||
$service = $d->nature_work; | |||
$rating = $d->Rating1; | |||
} | |||
} | |||
array_push($result,array( | |||
// "Dealer Name" => $labelD, | |||
"Installer Name" => $installer_name, | |||
"Contractor Name" => $contractor_name, | |||
"Customer Name"=> $name, | |||
"Contact Number"=> $contact_no, | |||
"Completion Date" => $f->activated_dt, | |||
"Form Type" => $f->formT, | |||
"Package"=> $f->package, | |||
"WO No" => $f->wo, | |||
"DO No" => $f->docket, | |||
"Service Type" => $service, | |||
"Building"=> $building, | |||
"Rating" => $rating, | |||
"Claim Amount" => $f->total_claim, | |||
)); | |||
} | |||
} | |||
} | |||
return json_encode($result); | |||
} | |||
} |
@@ -220,87 +220,4 @@ class FormController extends BaseController | |||
return $this->sendResponse($data, 'Form deleted by specific company'); | |||
} | |||
/*********************************** | |||
/* API to get claimed data | |||
***********************************/ | |||
public function get_data_claim(){ | |||
$dateS = Carbon::createFromFormat('Y-m-d', '2019-01-01'); | |||
$start = $dateS->copy()->startOfDay(); | |||
$dateE = Carbon::createFromFormat('Y-m-d', '2020-12-31'); | |||
$end = $dateE->copy()->endOfDay(); | |||
$result = array(); | |||
$data = DealerClaim::with('Subscriber','Staff')->whereBetween('created_at', array($start, $end))->get(); | |||
if(count($data) > 0) { | |||
foreach($data as $f) { | |||
$name = ''; $contact_no = ''; $building = ''; | |||
$labelD = ''; $service = ''; $rating = ''; | |||
$installer_name =''; $contractor_name=''; | |||
if(!empty($f->dealer)){ | |||
$c = Company::find($f->dealer); | |||
$labelD = $c->name; | |||
}else{ | |||
$labelD = ""; | |||
} | |||
if(!empty($f->wo)){ | |||
$wo = WorkOrder::where('wo',$f->wo)->get(); | |||
foreach($wo as $wo) { | |||
$installer = StaffDetail::where('_id',$wo->installer_id)->get(); | |||
foreach($installer as $installer) { | |||
$installer_name = $installer->name; | |||
} | |||
$contractor = Company::where('_id',$wo->contractor_id)->get(); | |||
foreach($contractor as $contractor) { | |||
$contractor_name = $contractor->name; | |||
} | |||
} | |||
} | |||
if(!empty($f->Subscriber)){ | |||
if($f->formT == 'R'){ | |||
$name = $f->Subscriber->name; | |||
$contact_no = $f->Subscriber->phone1; | |||
$building = $f->Subscriber->building_name; | |||
}else if($f->formT == 'B'){ | |||
$name = $f->Subscriber->company_name; | |||
$contact_no = $f->Subscriber->company_num; | |||
$building = $f->Subscriber->street; | |||
} | |||
if(!empty($f->docket)){ | |||
$docket = Docket::where('docket_id',$f->docket)->get(); | |||
foreach($docket as $d) { | |||
$service = $d->nature_work; | |||
$rating = $d->Rating1; | |||
} | |||
} | |||
array_push($result,array( | |||
// "Dealer Name" => $labelD, | |||
"Installer Name" => $installer_name, | |||
"Contractor Name" => $contractor_name, | |||
"Customer Name"=> $name, | |||
"Contact Number"=> $contact_no, | |||
"Completion Date" => $f->activated_dt, | |||
"Form Type" => $f->formT, | |||
"Package"=> $f->package, | |||
"WO No" => $f->wo, | |||
"DO No" => $f->docket, | |||
"Service Type" => $service, | |||
"Building"=> $building, | |||
"Rating" => $rating, | |||
"Claim Amount" => $f->total_claim, | |||
)); | |||
} | |||
} | |||
} | |||
return json_encode($result); | |||
} | |||
} |
@@ -46,5 +46,5 @@ Route::group(['middleware' => 'mobileapps'], function() { | |||
Route::get('/form/statistic','Api\FormController@getFormStatistic'); | |||
Route::get('/claim/12/12/2019','DS\MarketingController@manualDate'); | |||
Route::get('/get-data','Api\FormController@get_data_form'); | |||
Route::get('/get-data-claim','Api\FormController@get_data_claim'); | |||
Route::get('/get-data-claim','Api\ClaimedController@get_data_claim'); | |||
}); |