| @@ -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'); | |||
| }); | |||