Commit 57648594 by Tobin

dc

parent d665d6aa
...@@ -520,13 +520,14 @@ class Webservices extends CI_Controller { ...@@ -520,13 +520,14 @@ class Webservices extends CI_Controller {
if(empty($ride['pickup_lat']) || empty($ride['pickup_lng'])){ if(empty($ride['pickup_lat']) || empty($ride['pickup_lng'])){
continue; continue;
} }
$ride_id = $ride['transport_id'];
if($ride['request_type'] == 3 && if($ride['request_type'] == 3 &&
(empty($ride['appointment_time']) || (empty($ride['appointment_time']) ||
$ride['appointment_time'] < strtotime(date('Y-m-d H:i:s')) || $ride['appointment_time'] < strtotime(date('Y-m-d H:i:s')) ||
$ride['appointment_time'] > (strtotime(date('Y-m-d H:i:s'))+7200))){ $ride['appointment_time'] > (strtotime(date('Y-m-d H:i:s'))+7200))){
continue; continue;
} }
$driver_data = $this->Webservice_model->getAvailableDrivers($ride['pickup_lat'],$ride['pickup_lng'],$ride['transport_id']); $driver_data = $this->Webservice_model->getAvailableDrivers($ride['pickup_lat'],$ride['pickup_lng'],$ride_id);
if(empty($driver_data)){ if(empty($driver_data)){
continue; continue;
} }
...@@ -535,7 +536,7 @@ class Webservices extends CI_Controller { ...@@ -535,7 +536,7 @@ class Webservices extends CI_Controller {
$this->db->update('transport_details',array('status'=>'3'),array('transport_id'=>$ride_id)); $this->db->update('transport_details',array('status'=>'3'),array('transport_id'=>$ride_id));
$this->db->insert('driver_request',array('trip_id'=>$ride_id, $this->db->insert('driver_request',array('trip_id'=>$ride_id,
'driver_id'=>$driverData[$key]['driver_id'], 'driver_id'=>$driver_data['driver_id'],
'request_time'=>date('Y-m-d H:i:s'),'status'=>'0')); 'request_time'=>date('Y-m-d H:i:s'),'status'=>'0'));
$type = ($ride['request_type'] == 3)?'2':'1'; $type = ($ride['request_type'] == 3)?'2':'1';
......
...@@ -2035,6 +2035,30 @@ ...@@ -2035,6 +2035,30 @@
} }
public function update_ride_start() {
header('Content-type: application/json');
if(isset(apache_request_headers()['Auth'])){
$auth = apache_request_headers()['Auth'];
$postdata = file_get_contents("php://input");
$request = json_decode($postdata, true);
if(!empty($auth) && isset($request['trip_id']) && !empty($request['trip_id'])) {
$request['auth'] = $auth;
$status = $this->Webservices_driver_model->update_ride_start($request);
if ($status) {
$resp = array('status'=>'success');
} else {
$resp = array('status'=>'error','code'=>'208','message'=>'Something Went wrong');
}
} else {
$resp = array('status'=>'error','code'=>'209','message'=>'Required Fields are missing');
}
} else {
$resp = array('status'=>'error','code'=>'210','message'=>'Auth Tokon Missing');
}
print_r(json_encode($resp));exit;
}
public function arrived_on_hospital() { public function arrived_on_hospital() {
...@@ -2172,8 +2196,6 @@ ...@@ -2172,8 +2196,6 @@
} }
function get_cal() { function get_cal() {
$num = 5; $num = 5;
...@@ -2190,19 +2212,6 @@ ...@@ -2190,19 +2212,6 @@
print_r($sum);exit(); print_r($sum);exit();
return $sum; return $sum;
} }
} }
?>
\ No newline at end of file
...@@ -472,7 +472,7 @@ class Webservice_model extends CI_Model { ...@@ -472,7 +472,7 @@ class Webservice_model extends CI_Model {
if(empty($data) || !isset($data['phone']) || empty($data['phone'])){ if(empty($data) || !isset($data['phone']) || empty($data['phone'])){
return 0; return 0;
} }
$sql = "SELECT * FROM customers WHERE phone LIKE '%".$data['phone']."' AND status IN (0,1)"; $sql = "SELECT * FROM customers WHERE phone LIKE '%".$data['phone']."' AND status IN ('0','1')";
$isAvailable = $this->db->query($sql); $isAvailable = $this->db->query($sql);
$isAvailable = $isAvailable->num_rows(); $isAvailable = $isAvailable->num_rows();
...@@ -489,10 +489,10 @@ class Webservice_model extends CI_Model { ...@@ -489,10 +489,10 @@ class Webservice_model extends CI_Model {
$sql = "SELECT TD.transport_id,TD.appointment_time,TD.pickup_lat,TD.pickup_lng,TD.drop_lat, $sql = "SELECT TD.transport_id,TD.appointment_time,TD.pickup_lat,TD.pickup_lng,TD.drop_lat,
TD.drop_lng,TD.vehicle_type,TD.status,TD.is_scheduled,TD.request_type TD.drop_lng,TD.vehicle_type,TD.status,TD.is_scheduled,TD.request_type
FROM transport_details AS TD FROM transport_details AS TD
LEFT JOIN driver_request AS DR ON (TD.transport_id=DR.trip_id AND DR.status IN (2,3))
WHERE ((TD.request_type='3' AND TD.is_scheduled='1') OR (TD.request_type='1')) AND WHERE ((TD.request_type='3' AND TD.is_scheduled='1') OR (TD.request_type='1')) AND
TD.status IN ('1','3','7') TD.status IN ('1','3','7') AND
ORDER BY TD.transport_id DESC"; TD.transport_id NOT IN (SELECT trip_id FROM driver_request WHERE status IN ('0','1'))
GROUP BY TD.transport_id ORDER BY TD.transport_id DESC";
$ride_data = $this->db->query($sql); $ride_data = $this->db->query($sql);
if(empty($ride_data)){ if(empty($ride_data)){
return 0; return 0;
...@@ -511,7 +511,10 @@ class Webservice_model extends CI_Model { ...@@ -511,7 +511,10 @@ class Webservice_model extends CI_Model {
cos(($lat*pi()/180))*cos((lat_driver*pi()/180))* cos(($lat*pi()/180))*cos((lat_driver*pi()/180))*
cos((($lng-lng_driver)*pi()/180))))*180/pi())*60*1.1515) as distance cos((($lng-lng_driver)*pi()/180))))*180/pi())*60*1.1515) as distance
FROM drivers AS d FROM drivers AS d
WHERE d.status='1' AND d.online_start_time<'$cTime' AND d.online_end_time>'$cTime' WHERE d.online_start_time<'$cTime' AND d.online_end_time>'$cTime' AND
d.driver_id NOT IN (SELECT driver_id FROM driver_request
WHERE trip_id='$ride_id' AND status IN ('2','3')) AND
d.status='1'
-- HAVING distance<15 -- HAVING distance<15
ORDER BY distance DESC"); ORDER BY distance DESC");
......
...@@ -402,6 +402,8 @@ class Webservices_driver_model extends CI_Model { ...@@ -402,6 +402,8 @@ class Webservices_driver_model extends CI_Model {
$id = $request['request_id']; $id = $request['request_id'];
$status = (isset($request['trip_accept']) && !empty($request['trip_accept']))?'4':'5';
$requestDetails = "SELECT * FROM transport_details WHERE transport_id = '$id' "; $requestDetails = "SELECT * FROM transport_details WHERE transport_id = '$id' ";
$rquDetails = $this->db->query($requestDetails)->row(); $rquDetails = $this->db->query($requestDetails)->row();
...@@ -428,7 +430,7 @@ class Webservices_driver_model extends CI_Model { ...@@ -428,7 +430,7 @@ class Webservices_driver_model extends CI_Model {
$driverDetails = $this->db->query("SELECT vehicle_id FROM `drivers` WHERE driver_id = '$rs->driver_id'")->row(); $driverDetails = $this->db->query("SELECT vehicle_id FROM `drivers` WHERE driver_id = '$rs->driver_id'")->row();
$data2 = array('vehicle_type' => $driverDetails->vehicle_id, 'driver_id' => $data['driver_id'], 'trip_no' => $book_id, 'book_date' => time(), 'start_time' => time(), 'status' => '4'); $data2 = array('vehicle_type' => $driverDetails->vehicle_id, 'driver_id' => $data['driver_id'], 'trip_no' => $book_id, 'book_date' => time(), 'start_time' => time(), 'status' => $status);
$this->db->where('transport_id', $request['request_id'])->update('transport_details', $data2); $this->db->where('transport_id', $request['request_id'])->update('transport_details', $data2);
...@@ -2423,25 +2425,28 @@ function booster_seat($request) { ...@@ -2423,25 +2425,28 @@ function booster_seat($request) {
$currency = $rs->currency; $currency = $rs->currency;
$rs = $this->db->query("SELECT t.transport_id AS trip_id,(CASE t.status WHEN 9 THEN 'cancelled' WHEN 3 THEN 'booking' WHEN 5 THEN 'inprocess' WHEN 6 THEN 'completed' ELSE 'Invalid' END) AS trip_status,t.trip_distance AS distance, CONCAT(t.trip_cost,' ','$currency') AS fare, t.pickup_location AS source_location, t.pickup_lat AS source_latitude, t.pickup_lng AS source_longitude, t.drop_location AS destination_location, t.drop_lat AS destination_latitude, t.drop_lng AS destination_longitude, c.profile_image AS customer_photo, CONCAT(c.first_name,' ',c.last_name) AS customer_name FROM `transport_details` AS t LEFT JOIN customers AS c ON t.customer_id = c.customer_id WHERE t.transport_id =".$trip_id)->row(); $rs = $this->db->query("SELECT t.transport_id AS trip_id,(CASE t.status WHEN 9 THEN 'cancelled' WHEN 3 THEN 'booking' WHEN 5 THEN 'inprocess' WHEN 6 THEN 'completed' ELSE 'Invalid' END) AS trip_status,t.trip_distance AS distance, CONCAT(t.trip_cost,' ','$currency') AS fare, t.pickup_location AS source_location, t.pickup_lat AS source_latitude, t.pickup_lng AS source_longitude, t.drop_location AS destination_location, t.drop_lat AS destination_latitude, t.drop_lng AS destination_longitude, c.profile_image AS customer_photo, CONCAT(c.first_name,' ',c.last_name) AS customer_name FROM `transport_details` AS t LEFT JOIN customers AS c ON t.customer_id = c.customer_id WHERE t.transport_id =".$trip_id)->row();
if ($rs) { if ($rs) {
return $rs; return $rs;
} else { } else {
return false; return false;
} }
}else{ }else{
return false; return false;
} }
} }
public function update_ride_start($data = array()) {
$status = 0;
if(!empty($data) && isset($data['auth']) && !empty($data['auth']) &&
isset($data['trip_id']) && !empty($data['trip_id'])){
$drvAuth = $this->db->where('unique_id', $data['auth'])->get('driver_auth_table');
} if(!empty($drvAuth) && $drvAuth->num_rows()>0 &&
$drvData=$drvAuth->row() && !empty($driver_id=$drvData->driver_id)){
?> $status = $this->db->update('transport_details',array('status'=>4),
\ No newline at end of file array('transport_id'=>$data['trip_id']));
}
}
return $status;
}
}?>
\ No newline at end of file
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