Commit 24784ddf by Jansa Jose

web api changes

parent dac51e58
...@@ -426,7 +426,7 @@ class Api_model extends CI_Model { ...@@ -426,7 +426,7 @@ class Api_model extends CI_Model {
if($res_count > 0) { if($res_count > 0) {
// $rs = $this->db->where('bookId',$data['bookingCode'])->update('booking',array('status'=>1)); // $rs = $this->db->where('bookId',$data['bookingCode'])->update('booking',array('status'=>1));
// if($rs) { // if($rs) {
$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,events.event_discription,event_gallery.media_url,venue.location,customer.name AS customer_name,customer.profile_image,venue.venue_name,venue.location_lat AS lat,venue.location_lng AS lng, booking.ticket_details,event_date_time.date,event_date_time.time')->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', 'LEFT')->join('customer','customer.customer_id = booking.customer_id')->get()->row(); $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,events.event_name_ar,events.event_discription,events.event_discription_ar,event_gallery.media_url,venue.location,customer.name AS customer_name,customer.profile_image,venue.venue_name,venue.venue_name_ar,venue.location_lat AS lat,venue.location_lng AS lng, booking.ticket_details,event_date_time.date,event_date_time.time')->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', 'LEFT')->join('customer','customer.customer_id = booking.customer_id')->get()->row();
if(count($result)>0){ if(count($result)>0){
$res = array('status'=>1,'data'=>$result); $res = array('status'=>1,'data'=>$result);
...@@ -669,46 +669,41 @@ class Api_model extends CI_Model { ...@@ -669,46 +669,41 @@ class Api_model extends CI_Model {
function discover($data) { function discover($data) {
try { try {
//$user_id = $this->auth_token_get($data['auth_token']); $cat_id = $data['cat_id'];
//if($user_id > 0) { $city_id = $data['city'];
$cat_id = $data['cat_id']; $category = $this->db->where('cat_id',$cat_id)->get('event_category')->row();
$city_id = $data['city']; $result = $this->db->query("SELECT events.event_id, events.event_name,events.event_name_ar,events.event_discription AS event_description,events.event_discription_ar,events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details,`event_gallery`.`media_url` FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id AND event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d') INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 WHERE events.status = 1 AND events.category_id = ".$cat_id." AND venue.region_id = ".$city_id." GROUP BY events.event_id")->result();
$category = $this->db->where('cat_id',$cat_id)->get('event_category')->row(); if(count($result)>0){
$result = $this->db->query("SELECT events.event_id, events.event_name,events.event_discription AS event_description,events.seat_pricing, events.custom_seat_layout, venue.layout, venue.layout_details,`event_gallery`.`media_url` FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id AND event_date_time.date >= DATE_FORMAT(NOW(),'%Y-%m-%d') INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`media_type` = 0 WHERE events.status = 1 AND events.category_id = ".$cat_id." AND venue.region_id = ".$city_id." GROUP BY events.event_id")->result(); $resultData = array();
if(count($result)>0){ foreach ($result as $rs) {
$resultData = array(); if($rs->layout!=''){
foreach ($result as $rs) { if($rs->custom_seat_layout!=''){
if($rs->layout!=''){ $pricelist = json_decode($rs->custom_seat_layout, TRUE);
if($rs->custom_seat_layout!=''){ $price = min(array_column($pricelist, 'price'));
$pricelist = json_decode($rs->custom_seat_layout, TRUE);
$price = min(array_column($pricelist, 'price'));
} else {
$pricelist = json_decode($rs->layout_details, TRUE);
$price = min(array_column($pricelist, 'price'));
}
} else { } else {
$pricelist = json_decode($rs->seat_pricing, TRUE); $pricelist = json_decode($rs->layout_details, TRUE);
$price = $pricelist['price']; $price = min(array_column($pricelist, 'price'));
} }
$resData = array( } else {
'event_name'=>$rs->event_name, $pricelist = json_decode($rs->seat_pricing, TRUE);
'event_description'=>$rs->event_description, $price = $pricelist['price'];
'media_url'=>$rs->media_url,
'price'=>$price,
'event_id'=>$rs->event_id
);
array_push($resultData, $resData);
} }
$category->data = $resultData; $resData = array(
$res = array('status'=>1,'data'=>$category); 'event_name'=>$rs->event_name,
} else { 'event_name_ar'=>$rs->event_name_ar,
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13'); 'event_description'=>$rs->event_description,
'event_description_ar'=>$rs->event_discription_ar,
'media_url'=>$rs->media_url,
'price'=>$price,
'event_id'=>$rs->event_id
);
array_push($resultData, $resData);
} }
//} else { $category->data = $resultData;
//$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); $res = array('status'=>1,'data'=>$category);
//} } else {
$res = array('status'=>0,'message'=>'No records found','code'=>'ER13');
}
} catch(Exception $e) { } catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06'); $res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
} }
...@@ -717,27 +712,24 @@ class Api_model extends CI_Model { ...@@ -717,27 +712,24 @@ class Api_model extends CI_Model {
function event($data) { function event($data) {
try { try {
$event_id = $data['event_id']; $event_id = $data['event_id'];
$authToken = (isset($data['auth_token']) && !empty($data['auth_token']))?$data['auth_token']:''; $authToken = (isset($data['auth_token']) && !empty($data['auth_token']))?$data['auth_token']:'';
$user_id = $this->auth_token_get($authToken); $user_id = $this->auth_token_get($authToken);
$bookedCount = 0; $bookedCount = 0;
if(!empty($user_id)) { if(!empty($user_id)) {
$sql = "SELECT SUM(no_of_ticket) AS bookCount $sql = "SELECT SUM(no_of_ticket) AS bookCount
FROM booking AS BOK FROM booking AS BOK
WHERE event_id='$event_id' AND customer_id='$user_id' AND status IN (1)"; WHERE event_id='$event_id' AND customer_id='$user_id' AND status IN (1)";
$result = $this->db->query($sql)->row_array(); $result = $this->db->query($sql)->row_array();
if(!empty($result)){ if(!empty($result)){
$bookedCount = $result['bookCount']; $bookedCount = $result['bookCount'];
} }
} }
$this->db->query("SET SESSION group_concat_max_len = 20000"); $this->db->query("SET SESSION group_concat_max_len = 20000");
$result = $this->db->query("SELECT events.has_payment,events.event_id, events.event_name,events.event_discription AS event_description,events.seat_pricing, events.custom_seat_layout, events.seat_pricing, venue.layout, venue.layout_details,venue.venue_name,venue.venue_details,venue.location,venue.location_lat AS lat,venue.location_lng AS lng, GROUP_CONCAT(DISTINCT `event_gallery`.`media_url`) AS media_url,favourite.status AS fav_status, events.max_booking, host_categories.show_layout, GROUP_CONCAT(DISTINCT tags.tag_name) AS tag, GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`status` != 0 LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = '".$user_id."' AND favourite.status = 1 LEFT JOIN event_tags ON events.event_id = event_tags.event_id LEFT JOIN tags on tags.tag_id = event_tags.tag_id INNER JOIN host_categories ON venue.host_cat_id = host_categories.host_cat_id WHERE events.event_id = ".$event_id." GROUP BY events.event_id, event_date_time.event_id")->result(); $result = $this->db->query("SELECT events.has_payment,events.event_id,events.event_name,
events.event_name_ar,events.event_discription AS event_description,events.event_discription_ar,events.seat_pricing, events.custom_seat_layout, events.seat_pricing, venue.layout, venue.layout_details,venue.venue_name,venue.venue_name_ar,venue.venue_details,venue.location,venue.location_lat AS lat,venue.location_lng AS lng, GROUP_CONCAT(DISTINCT `event_gallery`.`media_url`) AS media_url,favourite.status AS fav_status, events.max_booking, host_categories.show_layout, GROUP_CONCAT(DISTINCT tags.tag_name) AS tag, GROUP_CONCAT(DISTINCT CONCAT_WS('#',event_date_time.id,event_date_time.date,event_date_time.time)) AS date_time FROM events INNER JOIN event_date_time ON events.event_id = event_date_time.event_id INNER JOIN venue ON venue.id = events.venue_id LEFT JOIN `event_gallery` ON `events`.`event_id` = `event_gallery`.`event_id` AND `event_gallery`.`status` != 0 LEFT JOIN favourite ON favourite.event_id = events.event_id AND favourite.user_id = '".$user_id."' AND favourite.status = 1 LEFT JOIN event_tags ON events.event_id = event_tags.event_id LEFT JOIN tags on tags.tag_id = event_tags.tag_id INNER JOIN host_categories ON venue.host_cat_id = host_categories.host_cat_id WHERE events.event_id = ".$event_id." GROUP BY events.event_id, event_date_time.event_id")->result();
if(count($result)>0){ if(count($result)>0){
$resultData = array(); $resultData = array();
...@@ -791,10 +783,12 @@ class Api_model extends CI_Model { ...@@ -791,10 +783,12 @@ class Api_model extends CI_Model {
'event_id' => $rs->event_id, 'event_id' => $rs->event_id,
'event_rate' => $rate, 'event_rate' => $rate,
'event_name' => $rs->event_name, 'event_name' => $rs->event_name,
'event_name_ar' => $rs->event_name_ar,
'event_tags' => $tags, 'event_tags' => $tags,
'event_urls' => $media_url, 'event_urls' => $media_url,
'fav_status' => $rs->fav_status, 'fav_status' => $rs->fav_status,
'venue_name' => $rs->venue_name, 'venue_name' => $rs->venue_name,
'venue_name_ar' => $rs->venue_name_ar,
'event_price' => $price, 'event_price' => $price,
'has_payment' => $rs->has_payment, 'has_payment' => $rs->has_payment,
'event_times' => $time_spec, 'event_times' => $time_spec,
...@@ -806,6 +800,7 @@ class Api_model extends CI_Model { ...@@ -806,6 +800,7 @@ class Api_model extends CI_Model {
'event_attendees' => $atte, 'event_attendees' => $atte,
'event_layout_url' => $rs->layout, 'event_layout_url' => $rs->layout,
'event_description' => $rs->event_description, 'event_description' => $rs->event_description,
'event_description_ar' => $rs->event_discription_ar,
'event_price_layout' => $event_layout 'event_price_layout' => $event_layout
); );
array_push($resultData, $resData); array_push($resultData, $resData);
...@@ -816,7 +811,7 @@ class Api_model extends CI_Model { ...@@ -816,7 +811,7 @@ class Api_model extends CI_Model {
} }
} catch(Exception $e) { } catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06'); $res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
} }
return $res; return $res;
} }
...@@ -963,10 +958,8 @@ class Api_model extends CI_Model { ...@@ -963,10 +958,8 @@ class Api_model extends CI_Model {
/*} else { /*} else {
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
}*/ }*/
} catch(Exception $e) { } catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06'); $res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
} }
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