Browse Source

add api dealer claim

ifah
Siti Hajar Ibrahim 5 years ago
parent
commit
4401cd85db

+ 99
- 0
app/Http/Controllers/Api/ClaimedController.php View File

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

+ 0
- 83
app/Http/Controllers/Api/FormController.php View File

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

+ 1
- 1
routes/api.php View File

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

Loading…
Cancel
Save