Commit 4053179f by Tobin

dc

parent c51acd4d
......@@ -379,16 +379,18 @@ class Api_model extends CI_Model {
$page_limit = ($page - 1) * $per_page;
$cond =($per_page == 0 && $page == 0)?'':"LIMIT $page_limit, $per_page";
$bookedData = $this->db->query("
SELECT ODR.order_id,ODR.order_type,ODR.booking_id FROM orders AS ODR
LEFT JOIN booking AS BOK ON (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
FBK.status IN (0,1,2,3,5))
LEFT JOIN hotel_booking AS HBK ON (ODR.booking_id=HBK.hotel_book_id AND
HBK.status IN (0,1,2,3,5))
$sql = "SELECT ODR.order_id,ODR.order_type,ODR.booking_id
FROM orders AS ODR
LEFT JOIN booking AS BOK ON
(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 FBK.status IN (0,1,2,3,5))
LEFT JOIN hotel_booking AS HBK ON
(ODR.booking_id=HBK.hotel_book_id AND HBK.status IN (0,1,2,3,5))
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){
return $bookedData->num_rows();
}
......@@ -427,18 +429,21 @@ class Api_model extends CI_Model {
function getEventData($booking_id='',$user_id=''){
$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,
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
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 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
event_gallery.media_type=0
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['order_type'] = 1;
......@@ -451,9 +456,10 @@ class Api_model extends CI_Model {
}
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.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
LEFT JOIN transaction AS TRS ON TRS.booking_id=HBK.hotel_book_id
WHERE HBK.hotel_book_id='$booking_id'";
......@@ -462,20 +468,23 @@ class Api_model extends CI_Model {
if(empty($hotelData)){
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['no_of_ticket'] = (!empty($trvlDtls) && isset($trvlDtls->roomDetails->room))?$trvlDtls->roomDetails->room.' Room':'';
$hotelData['event_time'] = '11:00';
$hotelData['book_id'] = $hotelData['event_id'];
$hotelData['venue_id'] = $hotelData['event_id'];
$hotelData['location'] = '';
$hotelData['no_of_ticket'] = '';
if(isset($hotelData['traveller_details']) && !empty($hotelData['traveller_details']) &&
!empty($trvlDtls = json_decode($hotelData['traveller_details']))){
$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['has_payment'] = 1;
unset($hotelData['traveller_details']);
$hotelData['event_time'] = '11:00';
$hotelData['venue_id'] = $hotelData['event_id'] = $hotelData['book_id'];
return $hotelData;
}
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.flight_image AS media_url,FBK.status AS book_status,
FBK.traveller_details,TRS.status AS transaction_status
......@@ -487,37 +496,51 @@ class Api_model extends CI_Model {
if(empty($flightData)){
return;
}
$trvlDtls = (isset($flightData['traveller_details']) && !empty($flightData['traveller_details']))?json_decode($flightData['traveller_details']):'';
$flightData['location'] = (!empty($trvlDtls))?$trvlDtls->fromAirportCity.' - '.$trvlDtls->toAirportCity:'';
$flightData['no_of_ticket'] = (!empty($trvlDtls))?(int)$trvlDtls->passengerDetails->adult + (int)$trvlDtls->passengerDetails->children + (int)$trvlDtls->passengerDetails->infant:'';
$flightData['location'] = '';
$flightData['no_of_ticket'] = '';
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']);
unset($flightData['traveller_details'],$flightData['event_date']);
$flightData['event_date'] = (isset($fghtTme[0]) && !empty($fghtTme[0]))?$fghtTme[0]:'';
$flightData['event_time'] = (isset($fghtTme[1]) && !empty($fghtTme[1]))?$fghtTme[1]:'';
$flightData['order_type'] = 3;
$flightData['has_payment'] = 1;
$flightData['book_id'] = $flightData['event_id'];
$flightData['venue_id'] = $flightData['event_id'];
$flightData['venue_id'] = $flightData['event_id'] = $flightData['book_id'];
return $flightData;
}
function bookingdetails($data) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
try {
$user_id = $this->auth_token_get($data['auth_token']);
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();
if(count($result)>0){
$res = array('status'=>1,'data'=>$result);
} else {
$res = array('status'=>0,'message'=>'Invalid booking code','code'=>'ER24');
}
} else {
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
if($user_id > 0) {
$cond = array('booking_id'=>$data['bookingCode'],'customer_id'=>$user_id);
$ordType = $this->get_where('orders',$cond)->row_array();
if(empty($ordType) || !isset($ordType['order_type']) || empty($ordType['order_type'])){
return array('status'=>0,'message'=>'Invalid booking code','code'=>'ER24');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
if($ordType['order_type'] == 1){
$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;
}
......
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