Commit 4edf4a78 by Jansa Jose

changes in booking api

parent 9e63afa9
...@@ -156,7 +156,7 @@ class Api extends CI_Controller { ...@@ -156,7 +156,7 @@ class Api extends CI_Controller {
public function bookedlist() { public function bookedlist() {
$data = (array) json_decode(file_get_contents('php://input')); $data = (array) json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token; $data['auth_token'] = $this->auth_token;
$res_count = $this->Webservice_model->bookedlist($data,0,0); $res_count = $this->Api_model->bookedlist($data,0,0);
$res = $this->Api_model->bookedlist($data,10,'',$res_count); $res = $this->Api_model->bookedlist($data,10,'',$res_count);
if($res['status']!=0){ if($res['status']!=0){
$this->response($res['data']); $this->response($res['data']);
......
...@@ -382,15 +382,13 @@ class Api_model extends CI_Model { ...@@ -382,15 +382,13 @@ class Api_model extends CI_Model {
$bookedData = $this->db->query(" $bookedData = $this->db->query("
SELECT ODR.order_id,ODR.order_type,ODR.booking_id FROM orders AS ODR SELECT ODR.order_id,ODR.order_type,ODR.booking_id FROM orders AS ODR
LEFT JOIN booking AS BOK ON LEFT JOIN booking AS BOK ON
(ODR.booking_id=BOK.bookId AND BOK.status IN (0,1,2,3,5,6) AND (ODR.booking_id=BOK.bookId AND BOK.status IN (0,1,2,3,5,6))
BOK.customer_id='$user_id')
LEFT JOIN flight_booking AS FBK ON LEFT JOIN flight_booking AS FBK ON
(ODR.booking_id=FBK.flight_book_id AND FBK.status IN (0,1,2,3,5) AND (ODR.booking_id=FBK.flight_book_id AND FBK.status IN (0,1,2,3,5))
FBK.customer_id='$user_id')
LEFT JOIN hotel_booking AS HBK ON LEFT JOIN hotel_booking AS HBK ON
(ODR.booking_id=HBK.hotel_book_id AND HBK.status IN (0,1,2,3,5) AND (ODR.booking_id=HBK.hotel_book_id AND HBK.status IN (0,1,2,3,5))
HBK.customer_id='$user_id') WHERE ODR.customer_id='$user_id'
GROUP BY ODR.order_id $cond"); GROUP BY ODR.order_id ORDER BY ODR.order_id DESC $cond");
if($per_page == 0 && $page == 0){ if($per_page == 0 && $page == 0){
return $bookedData->num_rows(); return $bookedData->num_rows();
} }
...@@ -428,10 +426,10 @@ class Api_model extends CI_Model { ...@@ -428,10 +426,10 @@ class Api_model extends CI_Model {
} }
function getEventData($booking_id='',$user_id=''){ function getEventData($booking_id='',$user_id=''){
$countryData = $this->getCountryData($user_id); // $countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code']; // $lang = $countryData['language_code'];
$sql = "SELECT booking.id AS book_id,booking.bookId AS bookingCode,booking.amount, $sql = "SELECT booking.id AS book_id,booking.bookId AS bookingCode,booking.amount,
event_date_time.date AS event_date,translator_event.event_name,booking.qrcode, event_date_time.date AS event_date,booking.qrcode,
venue.location,event_date_time.time AS event_time,booking.event_id, venue.location,event_date_time.time AS event_time,booking.event_id,
event_gallery.media_url,booking.no_of_ticket,events.has_payment, event_gallery.media_url,booking.no_of_ticket,events.has_payment,
venue.id AS venue_id,booking.status AS book_status venue.id AS venue_id,booking.status AS book_status
...@@ -441,14 +439,18 @@ class Api_model extends CI_Model { ...@@ -441,14 +439,18 @@ class Api_model extends CI_Model {
INNER JOIN venue ON venue.id = events.venue_id INNER JOIN venue ON venue.id = events.venue_id
LEFT JOIN event_gallery ON events.event_id=event_gallery.event_id AND LEFT JOIN event_gallery ON events.event_id=event_gallery.event_id AND
event_gallery.media_type=0 event_gallery.media_type=0
INNER JOIN translator_event ON translator_event.event_id=events.event_id -- INNER JOIN translator_event ON translator_event.event_id=events.event_id
INNER JOIN translator_venue ON translator_venue.venue_id = events.venue_id -- INNER JOIN translator_venue ON translator_venue.venue_id = events.venue_id
-- LEFT JOIN transaction ON transaction.booking_id=booking.bookId -- LEFT JOIN transaction ON transaction.booking_id=booking.bookId
WHERE (translator_event.language_code='$lang' OR translator_event.language_code='EN'). WHERE booking.bookId='$booking_id'";
AND booking.bookId='$booking_id' AND events.has_payment != '1'
AND transaction.status = '1'"; $eventData = $this->db->query($sql)->row_array();
$evtLang = langTranslator($eventData['event_id'],'EVT');
array_merge($eventData,$evtLang);
$vneLang = langTranslator($eventData['venue_id'],'VEN');
return array_merge($eventData,$vneLang);
return $this->db->query($sql)->row_array();
} }
function getHotelData($booking_id='',$user_id=''){ function getHotelData($booking_id='',$user_id=''){
...@@ -475,9 +477,9 @@ class Api_model extends CI_Model { ...@@ -475,9 +477,9 @@ class Api_model extends CI_Model {
} }
function getFlightData($booking_id='',$user_id=''){ function getFlightData($booking_id='',$user_id=''){
$sql = "SELECT FBK.id AS event_id,FBK.flight_book_id AS bookingCode,HBK.price AS amount, $sql = "SELECT FBK.id AS event_id,FBK.flight_book_id AS bookingCode,FBK.price AS amount,
FBK.departure_date AS event_date,FBK.flight_name AS event_name,FBK.qrcode, FBK.departure_date AS event_date,FBK.flight_name AS event_name,FBK.qrcode,
FBK.flight_image AS media_url,FBK.status AS booking_status, FBK.flight_image AS media_url,FBK.status AS book_status,
FBK.traveller_details FBK.traveller_details
FROM flight_booking AS FBK FROM flight_booking AS FBK
-- LEFT JOIN transaction AS TRS ON TRS.booking_id=FBK.flight_book_id -- LEFT JOIN transaction AS TRS ON TRS.booking_id=FBK.flight_book_id
...@@ -489,11 +491,11 @@ class Api_model extends CI_Model { ...@@ -489,11 +491,11 @@ class Api_model extends CI_Model {
} }
$trvlDtls = (isset($flightData['traveller_details']) && !empty($flightData['traveller_details']))?json_decode($flightData['traveller_details']):''; $trvlDtls = (isset($flightData['traveller_details']) && !empty($flightData['traveller_details']))?json_decode($flightData['traveller_details']):'';
$flightData['location'] = (!empty($trvlDtls))?$trvlDtls->fromAirportCity.' - '.$trvlDtls->toAirportCity:''; $flightData['location'] = (!empty($trvlDtls))?$trvlDtls->fromAirportCity.' - '.$trvlDtls->toAirportCity:'';
$flightData['ticket_count'] = (!empty($trvlDtls))?(int)$trvlDtls->passengerDetails->adult + (int)$trvlDtls->passengerDetails->children + (int)$trvlDtls->passengerDetails->infant:''; $flightData['no_of_ticket'] = (!empty($trvlDtls))?(int)$trvlDtls->passengerDetails->adult + (int)$trvlDtls->passengerDetails->children + (int)$trvlDtls->passengerDetails->infant:'';
$fghtTme = explode("T",$flightData['date']); $fghtTme = explode("T",$flightData['event_date']);
unset($flightData['traveller_details'],$flightData['date']); unset($flightData['traveller_details'],$flightData['event_date']);
$flightData['date'] = (isset($fghtTme[0]) && !empty($fghtTme[0]))?$fghtTme[0]:''; $flightData['event_date'] = (isset($fghtTme[0]) && !empty($fghtTme[0]))?$fghtTme[0]:'';
$flightData['time'] = (isset($fghtTme[1]) && !empty($fghtTme[1]))?$fghtTme[1]:''; $flightData['event_time'] = (isset($fghtTme[1]) && !empty($fghtTme[1]))?$fghtTme[1]:'';
$flightData['has_payment'] = 1; $flightData['has_payment'] = 1;
$flightData['book_id'] = $flightData['event_id']; $flightData['book_id'] = $flightData['event_id'];
$flightData['venue_id'] = $flightData['event_id']; $flightData['venue_id'] = $flightData['event_id'];
...@@ -703,7 +705,7 @@ class Api_model extends CI_Model { ...@@ -703,7 +705,7 @@ class Api_model extends CI_Model {
$post_data['promocode_id'],$post_data['redeem_amount']); $post_data['promocode_id'],$post_data['redeem_amount']);
$rs = $this->db->insert('booking', $post_data); $rs = $this->db->insert('booking', $post_data);
$this->db->insert('orders',array('booking_id'=>$post_data['bookId'],'order_type'=>'1','created_date'=>date('Y-m-d h:i:s'))); $this->db->insert('orders',array('booking_id'=>$post_data['bookId'],'order_type'=>'1','created_date'=>date('Y-m-d h:i:s'),'customer_id'=>$user_id));
if($rs){ if($rs){
if(!empty($promocodeData)){ if(!empty($promocodeData)){
$this->db->insert('promocode_used',$promocodeData); $this->db->insert('promocode_used',$promocodeData);
...@@ -1886,7 +1888,7 @@ class Api_model extends CI_Model { ...@@ -1886,7 +1888,7 @@ class Api_model extends CI_Model {
$bookData['amount'],'request_data'=>json_encode($bookData['requestData']),'traveller_details'=>json_encode($trvlerDtls), $bookData['amount'],'request_data'=>json_encode($bookData['requestData']),'traveller_details'=>json_encode($trvlerDtls),
'qrcode'=>$qrcode); 'qrcode'=>$qrcode);
$this->db->insert('hotel_booking',$insert); $this->db->insert('hotel_booking',$insert);
$this->db->insert('orders',array('booking_id'=>$bookId,'order_type'=>'2','created_date'=>date('Y-m-d h:i:s'))); $this->db->insert('orders',array('booking_id'=>$bookId,'order_type'=>'2','created_date'=>date('Y-m-d h:i:s'),'customer_id'=>$user_id));
return array('status'=>1,'transaction_id'=>$bookId); return array('status'=>1,'transaction_id'=>$bookId);
} else if($txnData['status'] == '1' && isset($txnData['tnx_id']) && } else if($txnData['status'] == '1' && isset($txnData['tnx_id']) &&
!empty($txnData['tnx_id'])){ !empty($txnData['tnx_id'])){
...@@ -1929,7 +1931,7 @@ class Api_model extends CI_Model { ...@@ -1929,7 +1931,7 @@ class Api_model extends CI_Model {
'departure_date'=>$bookData['departure_date'],'price'=>$bookData['amount'], 'departure_date'=>$bookData['departure_date'],'price'=>$bookData['amount'],
'arrival_date'=>$bookData['arrival_date'],'request_data'=>json_encode($bookData['requestData']),'traveller_details'=>json_encode($bookData['requestData']['traveller_details']),'qrcode'=>$qrcode); 'arrival_date'=>$bookData['arrival_date'],'request_data'=>json_encode($bookData['requestData']),'traveller_details'=>json_encode($bookData['requestData']['traveller_details']),'qrcode'=>$qrcode);
$this->db->insert('flight_booking',$insert); $this->db->insert('flight_booking',$insert);
$this->db->insert('orders',array('booking_id'=>$bookId,'order_type'=>'3','created_date'=>date('Y-m-d h:i:s'))); $this->db->insert('orders',array('booking_id'=>$bookId,'order_type'=>'3','created_date'=>date('Y-m-d h:i:s'),'customer_id'=>$user_id));
return array('status'=>1,'transaction_id'=>$bookId); return array('status'=>1,'transaction_id'=>$bookId);
} else if($txnData['status'] == '1' && isset($txnData['tnx_id']) && } else if($txnData['status'] == '1' && isset($txnData['tnx_id']) &&
!empty($txnData['tnx_id'])){ !empty($txnData['tnx_id'])){
......
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