Commit 60b7e664 by Jansa Jose

get booked service api

parent 5bdd3c30
...@@ -165,19 +165,26 @@ class Webservice_model extends CI_Model { ...@@ -165,19 +165,26 @@ class Webservice_model extends CI_Model {
if(empty($id)){ if(empty($id)){
return $respArr; return $respArr;
} }
$this->db->select('booking_id as id,scheduled_date as date,scheduled_time as time'); $this->db->select('booking_id as id,scheduled_date as booked_date,scheduled_time as time,customer_vehicle.vehicle_data,customer_vehicle.customer_veh_id as vehicle_id,customer_vehicle.customer_veh_id as year,customer_vehicle.customer_veh_id as vehcle_make,customer_vehicle.customer_veh_id as vehicle_type,bookings.mileage,
bookings.service_type as is_emergency,bookings.status as service_status,bookings.issues_selected,bookings.custom_issue_data');
$this->db->join('customer_vehicle','customer_vehicle.customer_veh_id = bookings.customer_veh_id');
$this->db->where('scheduled_date >',date('Y-m-d h:i')); $this->db->where('scheduled_date >',date('Y-m-d h:i'));
$bookData = $this->db->get_where('bookings',array('customer_id'=>$id))->result_array(); $bookData = $this->db->get_where('bookings',array('bookings.customer_id'=>$id))->result_array();
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'success'; $respArr['message'] = 'success';
if(!empty($bookData) && (count($bookData) > 0)){ if(!empty($bookData) && (count($bookData) > 0)){
foreach ($bookData as $key => $value) { foreach ($bookData as $key => $value) {
$bookData[$key]['date'] = (string) strtotime($value['date'])*1000; $bookData[$key]['trim'] = json_decode($value['vehicle_data'])->trim;
$bookData[$key]['date'] = $bookData[$key]['date'].""; $bookData[$key]['engine_no'] = json_decode($value['vehicle_data'])->engine;
$bookData[$key]['booked_date'] = (string) strtotime($value['booked_date'])*1000;
$bookData[$key]['booked_date'] = $bookData[$key]['booked_date']."";
$bookData[$key]['services'] = !empty($value['issues_selected'])?json_decode($value['issues_selected']):'';
$bookData[$key]['service_description'] = !empty($value['custom_issue_data'])?json_decode($value['custom_issue_data'])->optionlaDescription:'';
unset($bookData[$key]['vehicle_data'],$bookData[$key]['issues_selected'],$bookData[$key]['custom_issue_data']);
} }
$respArr['data']['booked_services'] = $bookData; $respArr['data'] = $bookData;
}else{ }else{
$respArr['data']['booked_services'] = []; $respArr['data'] = [];
} }
return $respArr; return $respArr;
} }
...@@ -306,7 +313,8 @@ class Webservice_model extends CI_Model { ...@@ -306,7 +313,8 @@ class Webservice_model extends CI_Model {
'cost'=>$cost, 'cost'=>$cost,
'scheduled_date'=>$date, 'scheduled_date'=>$date,
'scheduled_time'=>$time, 'scheduled_time'=>$time,
'issues_selected'=>$issues 'issues_selected'=>$issues,
'service_type'=>(isset($postData['is_emergency']) && !empty($postData['is_emergency']))?2:1
); );
if($this->db->update('bookings',$insert_array,array('booking_id'=>$postData['booking_id']))){ if($this->db->update('bookings',$insert_array,array('booking_id'=>$postData['booking_id']))){
...@@ -1353,7 +1361,7 @@ class Webservice_model extends CI_Model { ...@@ -1353,7 +1361,7 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'Vehicle Brand Id is Required' ; $respArr['message'] = 'Vehicle Brand Id is Required' ;
} }
$this->db->select("DISTINCT(model) as model,veh_modal_id"); $this->db->select("DISTINCT(model) as model,veh_modal_id,engine,trim");
$this->db->order_by('model'); $this->db->order_by('model');
$result = $this->db->get_where('vehicles_model', $result = $this->db->get_where('vehicles_model',
array('veh_brand_id'=>$postData['vehBrand_id'],'status'=>'1')); array('veh_brand_id'=>$postData['vehBrand_id'],'status'=>'1'));
...@@ -1362,10 +1370,17 @@ class Webservice_model extends CI_Model { ...@@ -1362,10 +1370,17 @@ class Webservice_model extends CI_Model {
return $respArr; return $respArr;
} }
$modArr = array(); $modArr = array();
$type = (isset($postData['type']) && $postData['type'] != '')?$postData['type']:0;
foreach ($result as $key => $model) { foreach ($result as $key => $model) {
if(in_array($model->model,$modArr)){ if($type == 0 && in_array($model->model,$modArr)){
unset($result[$key]); unset($result[$key]);
} }
if($type == 1){
$model->model = $model->model;
$model->model .= (!empty($model->trim))?' '.$model->trim:'';
$model->model .= (!empty($model->engine))?', '.$model->engine:'';
$result[$key]->model = $model->model;
}
$modArr[] = $model->model; $modArr[] = $model->model;
} }
$result = array_merge($result); $result = array_merge($result);
...@@ -1490,34 +1505,36 @@ class Webservice_model extends CI_Model { ...@@ -1490,34 +1505,36 @@ class Webservice_model extends CI_Model {
$result = $this->db->query("SELECT VEHM.veh_modal_id,VEHM.veh_brand_id $result = $this->db->query("SELECT VEHM.veh_modal_id,VEHM.veh_brand_id
FROM vehicles_model AS VEHM FROM vehicles_model AS VEHM
INNER JOIN vehicles_brand AS VEHB ON VEHB.veh_brand_id = VEHM.veh_brand_id INNER JOIN vehicles_brand AS VEHB ON VEHB.veh_brand_id = VEHM.veh_brand_id
WHERE VEHB.maker = '$veh_data->make' WHERE VEHB.maker LIKE '$veh_data->make'
AND VEHM.model = '$veh_data->model' AND VEHM.model LIKE '$veh_data->model'
AND VEHM.engine = '$veh_data->engine' AND VEHM.engine LIKE '$veh_data->engine'
AND VEHM.trim = '$veh_data->trim'" AND VEHM.trim LIKE '$veh_data->trim'"
); );
if($result->num_rows() <= 0){ if(empty($result) || $result->num_rows() <= 0){
$result = $this->db->query("SELECT VEHM.veh_modal_id,VEHM.veh_brand_id $result = $this->db->query("SELECT VEHM.veh_modal_id,VEHM.veh_brand_id
FROM vehicles_model AS VEHM FROM vehicles_model AS VEHM
INNER JOIN vehicles_brand AS VEHB ON VEHB.veh_brand_id = VEHM.veh_brand_id INNER JOIN vehicles_brand AS VEHB ON VEHB.veh_brand_id = VEHM.veh_brand_id
WHERE VEHB.maker = '$veh_data->make' WHERE VEHB.maker LIKE '$veh_data->make'
AND VEHM.model = '$veh_data->model' AND VEHM.model LIKE '$veh_data->model'
AND VEHM.trim = '$veh_data->trim'" AND VEHM.trim LIKE '$veh_data->trim'"
); );
if($result->num_rows() <= 0){ }
if(empty($result) || $result->num_rows() <= 0){
$result = $this->db->query("SELECT VEHM.veh_modal_id,VEHM.veh_brand_id $result = $this->db->query("SELECT VEHM.veh_modal_id,VEHM.veh_brand_id
FROM vehicles_model AS VEHM FROM vehicles_model AS VEHM
INNER JOIN vehicles_brand AS VEHB ON VEHB.veh_brand_id = VEHM.veh_brand_id INNER JOIN vehicles_brand AS VEHB ON VEHB.veh_brand_id = VEHM.veh_brand_id
WHERE VEHB.maker = '$veh_data->make' WHERE VEHB.maker LIKE '$veh_data->make'
AND VEHM.model = '$veh_data->model'" AND VEHM.model LIKE '$veh_data->model'"
); );
if($result->num_rows() > 0){
$respArr['status'] = 'success';
$respArr['data'] = $result->row();
return $respArr;
}
return $respArr;
}
} }
if(!empty($result) && $result->num_rows() > 0 && !empty($data = $result->row())){
$respArr['data'] = $data;
$respArr['status'] = 'success';
} else {
$respArr['status'] = 'error';
}
return $respArr;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment