From c0a66721f2961cc47b94f46ffd28d8b61fa582fa Mon Sep 17 00:00:00 2001
From: tobin <tobin@techware.in>
Date: Fri, 3 Apr 2020 17:06:37 +0530
Subject: [PATCH] dc

---
 application/models/Api_model.php       | 16 ++++++++++++++++
 application/models/Organizer_model.php | 31 ++++++++++++++++++++++++-------
 2 files changed, 40 insertions(+), 7 deletions(-)

diff --git a/application/models/Api_model.php b/application/models/Api_model.php
index 311f1dd..48410a1 100644
--- a/application/models/Api_model.php
+++ b/application/models/Api_model.php
@@ -1645,6 +1645,22 @@ class Api_model extends CI_Model {
   						push_sent_cancel(2,$bkData['fcm_token'],$userData);
 				    }
 			    }
+			    $evtInvite = $this->db->get_where('event_invites',array('book_id'=>$book_id))->result_array();
+				if(!empty($evtInvite)){
+			    	$msg = "Hi, You are invited for the event '".$bkData['event_name']."', and show is on '".
+			    		   $showTime."'. Booking ID ".$post_data['bookId'].
+			    		   ". Find the QR Code ".base_url('/'.$bkData['qrcode']);
+				    foreach ($evtInvite AS $inviteData) {
+				    	if(!empty($inviteData['phone'])){
+				    		$this->sendSMS($inviteData['phone'],$msg);
+				    	}
+				    	if(!empty($inviteData['user_id'])){
+				    		$usrData = $this->db->get_where('customer',
+				    							  array('customer_id'=>$inviteData['user_id']))->row_array();
+							$this->sendSMS($usrData['phone'],$msg);
+				    	}
+				    }
+				}
           		$this->db->update('booking',array('status'=>$bokStatus),array('bookId'=>$book_id));
           		$this->db->update('event_invites',array('status'=>'1'),array('book_id'=>$book_id));
           		$this->db->update('promocode_used',array('status'=>'1'),array('booking_id'=>$book_id));
diff --git a/application/models/Organizer_model.php b/application/models/Organizer_model.php
index af89c0e..5a06d0d 100644
--- a/application/models/Organizer_model.php
+++ b/application/models/Organizer_model.php
@@ -369,7 +369,13 @@ class Organizer_model extends CI_Model {
  	public function getCustomerList($data){
  		try{
  			$provider_id = $data['organiser_id'];
- 			$count = $this->db->query("SELECT BUK.customer_id FROM  booking AS BUK INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id) WHERE EVT.provider_id ='$provider_id' GROUP BY BUK.customer_id")->num_rows();
+ 			$sql = "SELECT BUK.customer_id 
+ 					FROM booking AS BUK 
+ 					INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id) 
+ 					INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id) 
+ 					WHERE EVT.provider_id ='$provider_id' AND CUST.status!='2' 
+ 					GROUP BY BUK.customer_id"
+ 			$count = $this->db->query($sql)->num_rows();
  			if($count > 0) {
 				$perPage = 10;
 				$page = (isset($data['page']))?$data['page']:1;
@@ -377,7 +383,14 @@ class Organizer_model extends CI_Model {
 				$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
 						  'current_page'=>$page,'per_page'=>$perPage);
 
-	 			$sql = "SELECT BUK.customer_id,CUST.name AS customer_name,CUST.email,CUST.phone,CASE WHEN CUST.gender ='1' THEN 'male' WHEN CUST.gender='2' THEN 'female' ELSE 'others' END AS gender,CUST.profile_image AS image,CUST.profile_city AS city FROM booking AS BUK INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id) INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id) WHERE EVT.provider_id ='$provider_id' GROUP BY BUK.customer_id LIMIT $limit,$perPage";
+	 			$sql = "SELECT BUK.customer_id,CUST.name AS customer_name,CUST.email,CUST.phone,
+	 					CASE WHEN CUST.gender ='1' THEN 'male' WHEN CUST.gender='2' THEN 'female' ELSE 'others' END AS gender,
+	 					CUST.profile_image AS image,CUST.profile_city AS city 
+	 					FROM booking AS BUK 
+	 					INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id) 
+	 					INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id) 
+	 					WHERE EVT.provider_id ='$provider_id' AND CUST.status!='2' 
+	 					GROUP BY BUK.customer_id LIMIT $limit,$perPage";
 	 			$custData = $this->db->query($sql)->result_array();
 	 			$res = array('status'=>1,'data'=>array('data'=>$custData,'meta'=>$meta));
 	 		}else{
@@ -401,7 +414,7 @@ class Organizer_model extends CI_Model {
 				    INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
 				    INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id)
 				    INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id)
-		 			WHERE BOK.status IN (0,1,2,3,5,6) AND EVT.provider_id='$provider_id' 
+		 			WHERE BOK.status IN (0,1,2,3,5,6) AND EVT.provider_id='$provider_id' AND CUST.status!='2' 
 		 			GROUP BY BOK.id";
  			$count = $this->db->query($sql)->num_rows();
  			if($count > 0) {
@@ -421,7 +434,7 @@ class Organizer_model extends CI_Model {
 					    INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
 					    INNER JOIN host_categories AS HCAT ON (HCAT.host_cat_id=VEN.host_cat_id)
 					    INNER JOIN event_date_time AS EDT ON (EDT.id=BOK.event_date_id)
-			 			WHERE EVT.provider_id ='$provider_id' AND BOK.status != 4
+			 			WHERE EVT.provider_id ='$provider_id' AND BOK.status != 4 AND CUST.status!='2' 
 			 			GROUP BY BOK.id ORDER BY BOK.id DESC
 			 			LIMIT $limit,$perPage";
 	 			$bookingData = $this->db->query($sql)->result_array();
@@ -458,7 +471,7 @@ class Organizer_model extends CI_Model {
  				INNER JOIN translator_venue AS TSVNE ON (TSVNE.venue_id = EVT.venue_id) 
  				INNER JOIN event_date_time AS EVDT ON (BUK.event_date_id = EVDT.id)
  				INNER JOIN venue AS VNE ON (VNE.id = EVT.venue_id) 
- 				WHERE BUK.bookId='".$data['booking_id']."'";
+ 				WHERE BUK.bookId='".$data['booking_id']."' AND CUST.status!='2' ";
  			$query = $this->db->query($sql);
  			if(empty($query) || empty($query= $query->row_array())){
  				$res= array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
@@ -867,7 +880,9 @@ class Organizer_model extends CI_Model {
 		    		FROM events AS EVT 
 		    		INNER JOIN booking AS BUK ON (BUK.event_id = EVT.event_id) 
 		    		INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id) 
-		    		WHERE EVT.provider_id='".$data['organiser_id']."' AND CUST.name LIKE '%".$data['keyword']."%' GROUP BY BUK.customer_id";
+		    		WHERE EVT.provider_id='".$data['organiser_id']."' AND 
+	    				  CUST.name LIKE '%".$data['keyword']."%' AND CUST.status!='2' 
+				    GROUP BY BUK.customer_id";
     		$custData = $this->db->query($sql);
     		if(empty($custData) || empty($custData = $custData->result_array())){
     			$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
@@ -889,7 +904,9 @@ class Organizer_model extends CI_Model {
 		    		INNER JOIN translator_category AS TSCAT ON (TSCAT.category_id = EVT.category_id) 
 		    		INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id) 
 		    		INNER JOIN event_date_time AS EVDT ON (EVDT.id = BUK.event_date_id) 
-		    		WHERE EVT.provider_id='".$data['organiser_id']."' AND TSEVT.event_name LIKE '%".$data['keyword']."%' AND TSEVT.language_code='EN' GROUP BY EVT.event_id";
+		    		WHERE EVT.provider_id='".$data['organiser_id']."' AND CUST.status!='2' AND 
+	    				  TSEVT.event_name LIKE '%".$data['keyword']."%' AND TSEVT.language_code='EN' 
+				  	GROUP BY EVT.event_id";
     		$bookData = $this->db->query($sql);
     		if(empty($bookData) || empty($bookData = $bookData->result_array())){
     			$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
--
libgit2 0.27.1