Commit 4053179f by Tobin

dc

parent c51acd4d
...@@ -379,16 +379,18 @@ class Api_model extends CI_Model { ...@@ -379,16 +379,18 @@ class Api_model extends CI_Model {
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
$cond =($per_page == 0 && $page == 0)?'':"LIMIT $page_limit, $per_page"; $cond =($per_page == 0 && $page == 0)?'':"LIMIT $page_limit, $per_page";
$bookedData = $this->db->query(" $sql = "SELECT ODR.order_id,ODR.order_type,ODR.booking_id
SELECT ODR.order_id,ODR.order_type,ODR.booking_id FROM orders AS ODR FROM orders AS ODR
LEFT JOIN booking AS BOK ON (ODR.booking_id=BOK.bookId AND LEFT JOIN booking AS BOK ON
BOK.status IN (0,1,2,3,5,6)) (ODR.booking_id=BOK.bookId AND BOK.status IN (0,1,2,3,5,6))
LEFT JOIN flight_booking AS FBK ON (ODR.booking_id=FBK.flight_book_id AND LEFT JOIN flight_booking AS FBK ON
FBK.status IN (0,1,2,3,5)) (ODR.booking_id=FBK.flight_book_id AND FBK.status IN (0,1,2,3,5))
LEFT JOIN hotel_booking AS HBK ON (ODR.booking_id=HBK.hotel_book_id AND LEFT JOIN hotel_booking AS HBK ON
HBK.status IN (0,1,2,3,5)) (ODR.booking_id=HBK.hotel_book_id AND HBK.status IN (0,1,2,3,5))
WHERE ODR.customer_id='$user_id' WHERE ODR.customer_id='$user_id'
GROUP BY ODR.order_id ORDER BY ODR.order_id DESC $cond"); GROUP BY ODR.order_id ORDER BY ODR.order_id DESC $cond";
$bookedData = $this->db->query($sql);
if($per_page == 0 && $page == 0){ if($per_page == 0 && $page == 0){
return $bookedData->num_rows(); return $bookedData->num_rows();
} }
...@@ -427,18 +429,21 @@ class Api_model extends CI_Model { ...@@ -427,18 +429,21 @@ class Api_model extends CI_Model {
function getEventData($booking_id='',$user_id=''){ function getEventData($booking_id='',$user_id=''){
$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,booking.qrcode, event_date_time.date AS event_date,booking.qrcode,booking.ticket_details,
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,transaction.status AS transaction_status venue.id AS venue_id,venue.location_lat AS lat,venue.location_lng AS lng,
transaction.status AS transaction_status,booking.status AS book_status,
customer.name AS customer_name,customer.profile_image
FROM booking FROM booking
INNER JOIN events ON booking.event_id = events.event_id INNER JOIN events ON booking.event_id = events.event_id
INNER JOIN event_date_time ON booking.event_date_id = event_date_time.id INNER JOIN event_date_time ON booking.event_date_id = event_date_time.id
INNER JOIN venue ON venue.id = events.venue_id INNER JOIN venue ON venue.id = events.venue_id
INNER JOIN customer ON customer.customer_id=booking.customer_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
LEFT JOIN transaction ON transaction.booking_id=booking.bookId LEFT JOIN transaction ON transaction.booking_id=booking.bookId
WHERE booking.bookId='$booking_id'"; WHERE booking.bookId='$booking_id' AND booking.customer_id=$user_id";
$eventData = $this->db->query($sql)->row_array(); $eventData = $this->db->query($sql)->row_array();
$eventData['order_type'] = 1; $eventData['order_type'] = 1;
...@@ -451,9 +456,10 @@ class Api_model extends CI_Model { ...@@ -451,9 +456,10 @@ class Api_model extends CI_Model {
} }
function getHotelData($booking_id='',$user_id=''){ function getHotelData($booking_id='',$user_id=''){
$sql = "SELECT HBK.id AS event_id, HBK.hotel_book_id AS bookingCode,HBK.price AS amount, $sql = "SELECT HBK.id AS book_id, HBK.hotel_book_id AS bookingCode,HBK.price AS amount,
HBK.checkin AS event_date,HBK.hotel_name AS event_name,HBK.qrcode, HBK.checkin AS event_date,HBK.hotel_name AS event_name,HBK.qrcode,
HBK.hotel_image AS media_url,HBK.status AS book_status,HBK.traveller_details,TRS.status AS transaction_status HBK.hotel_image AS media_url,HBK.status AS book_status,HBK.traveller_details,
TRS.status AS transaction_status
FROM hotel_booking AS HBK FROM hotel_booking AS HBK
LEFT JOIN transaction AS TRS ON TRS.booking_id=HBK.hotel_book_id LEFT JOIN transaction AS TRS ON TRS.booking_id=HBK.hotel_book_id
WHERE HBK.hotel_book_id='$booking_id'"; WHERE HBK.hotel_book_id='$booking_id'";
...@@ -462,20 +468,23 @@ class Api_model extends CI_Model { ...@@ -462,20 +468,23 @@ class Api_model extends CI_Model {
if(empty($hotelData)){ if(empty($hotelData)){
return; return;
} }
$trvlDtls = (isset($hotelData['traveller_details']) && !empty($hotelData['traveller_details']))?json_decode($hotelData['traveller_details']):'';
$hotelData['location'] = (!empty($trvlDtls) && isset($trvlDtls->hotel_address))?$trvlDtls->hotel_address:''; $hotelData['location'] = '';
$hotelData['no_of_ticket'] = (!empty($trvlDtls) && isset($trvlDtls->roomDetails->room))?$trvlDtls->roomDetails->room.' Room':''; $hotelData['no_of_ticket'] = '';
$hotelData['event_time'] = '11:00'; if(isset($hotelData['traveller_details']) && !empty($hotelData['traveller_details']) &&
$hotelData['book_id'] = $hotelData['event_id']; !empty($trvlDtls = json_decode($hotelData['traveller_details']))){
$hotelData['venue_id'] = $hotelData['event_id']; $hotelData['location'] = (isset($trvlDtls->hotel_address))?$trvlDtls->hotel_address:'';
$hotelData['no_of_ticket'] = (isset($trvlDtls->roomDetails) && isset($trvlDtls->roomDetails->room))?$trvlDtls->roomDetails->room.' Room':'';
}
$hotelData['order_type'] = 2; $hotelData['order_type'] = 2;
$hotelData['has_payment'] = 1; $hotelData['has_payment'] = 1;
unset($hotelData['traveller_details']); $hotelData['event_time'] = '11:00';
$hotelData['venue_id'] = $hotelData['event_id'] = $hotelData['book_id'];
return $hotelData; return $hotelData;
} }
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,FBK.price AS amount, $sql = "SELECT FBK.id AS book_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 book_status, FBK.flight_image AS media_url,FBK.status AS book_status,
FBK.traveller_details,TRS.status AS transaction_status FBK.traveller_details,TRS.status AS transaction_status
...@@ -487,37 +496,51 @@ class Api_model extends CI_Model { ...@@ -487,37 +496,51 @@ class Api_model extends CI_Model {
if(empty($flightData)){ if(empty($flightData)){
return; return;
} }
$trvlDtls = (isset($flightData['traveller_details']) && !empty($flightData['traveller_details']))?json_decode($flightData['traveller_details']):''; $flightData['location'] = '';
$flightData['location'] = (!empty($trvlDtls))?$trvlDtls->fromAirportCity.' - '.$trvlDtls->toAirportCity:''; $flightData['no_of_ticket'] = '';
$flightData['no_of_ticket'] = (!empty($trvlDtls))?(int)$trvlDtls->passengerDetails->adult + (int)$trvlDtls->passengerDetails->children + (int)$trvlDtls->passengerDetails->infant:''; if(isset($flightData['traveller_details']) && !empty($flightData['traveller_details']) &&
!empty($trvlDtls = json_decode($flightData['traveller_details']))){
if(isset($trvlDtls->fromAirportCity) && isset($trvlDtls->toAirportCity)){
$flightData['location'] = $trvlDtls->fromAirportCity.' - '.$trvlDtls->toAirportCity;
}
if(isset($trvlDtls->passengerDetails) && isset($trvlDtls->passengerDetails->adult) &&
isset($trvlDtls->passengerDetails->children) && isset($trvlDtls->passengerDetails->infant)){
$flightData['no_of_ticket'] = (int)$trvlDtls->passengerDetails->adult +
(int)$trvlDtls->passengerDetails->children + (int)$trvlDtls->passengerDetails->infant;
}
}
$fghtTme = explode("T",$flightData['event_date']); $fghtTme = explode("T",$flightData['event_date']);
unset($flightData['traveller_details'],$flightData['event_date']);
$flightData['event_date'] = (isset($fghtTme[0]) && !empty($fghtTme[0]))?$fghtTme[0]:''; $flightData['event_date'] = (isset($fghtTme[0]) && !empty($fghtTme[0]))?$fghtTme[0]:'';
$flightData['event_time'] = (isset($fghtTme[1]) && !empty($fghtTme[1]))?$fghtTme[1]:''; $flightData['event_time'] = (isset($fghtTme[1]) && !empty($fghtTme[1]))?$fghtTme[1]:'';
$flightData['order_type'] = 3; $flightData['order_type'] = 3;
$flightData['has_payment'] = 1; $flightData['has_payment'] = 1;
$flightData['book_id'] = $flightData['event_id']; $flightData['venue_id'] = $flightData['event_id'] = $flightData['book_id'];
$flightData['venue_id'] = $flightData['event_id'];
return $flightData; return $flightData;
} }
function bookingdetails($data) { function bookingdetails($data) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
try { try {
$user_id = $this->auth_token_get($data['auth_token']); $user_id = $this->auth_token_get($data['auth_token']);
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
if($user_id > 0) { if($user_id > 0) {
$result = $this->db->select('booking.id AS book_id,booking.event_id,booking.bookId AS bookingCode,booking.qrcode,booking.no_of_ticket,booking.amount,booking.status AS book_status,events.event_name_en,events.event_name_ar,events.event_description_en,events.event_description_ar,event_gallery.media_url,venue.location,customer.name AS customer_name,customer.profile_image,venue.venue_name_en,venue.venue_name_ar,venue.location_lat AS lat,venue.location_lng AS lng, booking.ticket_details')->where('booking.bookId',$data['bookingCode'])->from('booking')->join('events','booking.event_id = events.event_id')->join('event_date_time','booking.event_date_id = event_date_time.id')->join('venue', 'venue.id = events.venue_id')->join('event_gallery', 'events.event_id = event_gallery.event_id AND event_gallery.media_type = 0', 'LEFT')->join('customer','customer.customer_id = booking.customer_id')->get()->row(); $cond = array('booking_id'=>$data['bookingCode'],'customer_id'=>$user_id);
if(count($result)>0){ $ordType = $this->get_where('orders',$cond)->row_array();
$res = array('status'=>1,'data'=>$result); if(empty($ordType) || !isset($ordType['order_type']) || empty($ordType['order_type'])){
} else { return array('status'=>0,'message'=>'Invalid booking code','code'=>'ER24');
$res = array('status'=>0,'message'=>'Invalid booking code','code'=>'ER24'); }
}
} else {
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
}
} catch(Exception $e) { if($ordType['order_type'] == 1){
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06'); $resp = $this->getEventData($data['bookingCode'],$user_id);
} $res = array('status'=>0,'message'=>'No Data Found','code'=>'ER30');
if(!empty($resp)){
$res = array('status'=>1,'data'=>$resp);
}
}
}
} catch(Exception $e) {}
return $res; return $res;
} }
......
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