Commit b92a545f by Jansa Jose

checker details

parent 12e7b90a
......@@ -658,5 +658,41 @@ class Api extends CI_Controller {
return $original_plaintext;
}
}
/*================ START : Checker API ================*/
public function checker_bookingDetails(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Api_model->checkerbookingdetails($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function checker_login(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Api_model->checker_login($data);
if($res['status']!=0){
$this->response($res['data']);
} else {
$this->errorResponse($res['code'],$res['message']);
}
}
public function getCheckerBookList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Api_model->getOrganiserBookList($data);
if(isset($res['data']) && !empty($res['data'])){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
/*================ END : Checker API ================*/
}
?>
......@@ -330,40 +330,6 @@ class OrganizerServices extends CI_Controller {
}
}
/****************************Checker Api**************************************/
public function checker_bookingDetails(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->checkerbookingdetails($data);
if($res['status']!=0){
$this->response($res['data']);
}
else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function checker_login(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->checker_login($data);
if($res['status']!=0){
$this->response($res['data']);
} else {
$this->errorResponse($res['code'],$res['message']);
}
}
// public function getCheckerBookList(){
// $data = (array) json_decode(file_get_contents('php://input'));
// $res = $this->Api_model->getOrganiserBookList($data);
// if(isset($res['data']) && !empty($res['data'])){
// $this->response($res['data']);
// }
// else{
// $this->errorResponse($res['code'],$res['message']);
// }
// }
/*================ END : Organizer API ================*/
}
?>
......@@ -1700,58 +1700,119 @@ class Api_model extends CI_Model {
/*================ START : Checker API ================*/
// function getCheckerBookList($data) {
// try {
// $checker_id = $data['checker_id'];
// $count = $this->db->get_where('checker',array('id'=>$checker_id,'status'=>'1'))->num_rows();
// if($count > 0){
// $sql = "SELECT BOOK.bookId AS booking_id
// FROM checker_bookings AS CBOOK
// INNER JOIN checker AS CHK ON (CHK.id=$checker_id)
// INNER JOIN booking AS BOOK ON (BOOK.bookId=CBOOK.booking_id)
// INNER JOIN events AS EVT ON (EVT.event_id=BOOK.event_id)
// WHERE EVT.provider_id=CHK.provider_id AND BOOK.status='1'";
// $count = $this->db->query($sql)->num_rows();
// if($count > 0) {
// $perPage = 10;
// $page = (isset($data['page']))?$data['page']:1;
// $limit = ($page - 1) * $perPage;
// $meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
// 'current_page'=>$page,'per_page'=>$perPage);
// if($count > $limit) {
// $sql = "SELECT TEVT.event_name,TCAT.category_name,CUST.name,EDATE.date,
// EDATE.time,BOOK.amount,BOOK.bookId AS booking_id
// FROM checker_bookings AS CBOOK
// INNER JOIN checker AS CHK ON (CHK.id=CBOOK.checker_id)
// INNER JOIN booking AS BOOK ON (BOOK.bookId=CBOOK.booking_id)
// INNER JOIN events AS EVT ON (EVT.event_id=BOOK.event_id AND
// EVT.provider_id=CHK.provider_id)
// INNER JOIN event_date_time AS EDATE ON (EDATE.event_id=EVT.event_id)
// INNER JOIN event_category AS CAT ON (CAT.cat_id=EVT.category_id)
// INNER JOIN customer AS CUST ON (CUST.customer_id=BOOK.customer_id)
// INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
// INNER JOIN translator_category AS TCAT ON (TCAT.category_id=CAT.cat_id)
// WHERE CBOOK.checker_id='$checker_id' AND TEVT.language_code='EN' AND
// TCAT.language_code='EN' AND BOOK.status='1'";
// $result = $this->db->query($sql)->result();
public function checker_login($data){
try{
$this->db->where('status',1);
$this->db->where('password',md5($data['password']));
$this->db->where('username',$data['email']);
$this->db->from('checker');
$result = $this->db->get()->row();
if($result){
$res = array('status'=>1,'data'=>array('checker_id'=>$result->id));
} else {
$res = array('status'=>0,'message'=>'Invalid Email Id / Password','code'=>'ER05');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
return $res;
}
function checkerbookingdetails($data) {
try {
$count = $this->db->get_where('checker',array('id'=>$data['checker_id']))->num_rows();
if($count > 0){
$result = $this->db
->select('booking.id AS book_id,booking.bookId,customer.name AS customer_name,
booking.status,booking.no_of_ticket,booking.qrcode,
booking.ticket_details,event_date_time.date AS booking_date')
->where('booking.bookId',$data['qr_pin'])
->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')
->join('host_categories', 'venue.host_cat_id = host_categories.host_cat_id')
->group_by('booking.bookId')->get()->row();
if(count($result)>0){
$result->seat_class = '';
if(!empty($ticketDetls = json_decode($result->ticket_details))){
if(is_array($ticketDetls) && isset($ticketDetls[0]) && isset($ticketDetls[0]->color)){
$result->seat_class = $ticketDetls[0]->color;
} else if (isset($ticketDetls->color)){
$result->seat_class = $ticketDetls->color;
}
}
$this->db->insert('checker_bookings',
array('checker_id'=>$data['checker_id'],'booking_id'=>$data['qr_pin'],
'checked_time'=>date('Y-m-d H:i:s')));
$res = array('status'=>1,'data'=>$result);
} else {
$res = array('status'=>0,'message'=>'Invalid booking code','code'=>'ER24');
}
}else{
$res = array('status'=>0,'message'=>'Checker Doesnot Exist','code'=>'ER24');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
return $res;
}
function getCheckerBookList($data) {
try {
$checker_id = $data['checker_id'];
$count = $this->db->get_where('checker',array('id'=>$checker_id,'status'=>'1'))->num_rows();
if($count > 0){
$sql = "SELECT BOOK.bookId AS booking_id
FROM checker_bookings AS CBOOK
INNER JOIN checker AS CHK ON (CHK.id=$checker_id)
INNER JOIN booking AS BOOK ON (BOOK.bookId=CBOOK.booking_id)
INNER JOIN events AS EVT ON (EVT.event_id=BOOK.event_id)
WHERE EVT.provider_id=CHK.provider_id AND BOOK.status='1'";
$count = $this->db->query($sql)->num_rows();
if($count > 0) {
$perPage = 10;
$page = (isset($data['page']))?$data['page']:1;
$limit = ($page - 1) * $perPage;
$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
'current_page'=>$page,'per_page'=>$perPage);
if($count > $limit) {
$sql = "SELECT TEVT.event_name,TCAT.category_name,CUST.name,EDATE.date,
EDATE.time,BOOK.amount,BOOK.bookId AS booking_id
FROM checker_bookings AS CBOOK
INNER JOIN checker AS CHK ON (CHK.id=CBOOK.checker_id)
INNER JOIN booking AS BOOK ON (BOOK.bookId=CBOOK.booking_id)
INNER JOIN events AS EVT ON (EVT.event_id=BOOK.event_id AND
EVT.provider_id=CHK.provider_id)
INNER JOIN event_date_time AS EDATE ON (EDATE.event_id=EVT.event_id)
INNER JOIN event_category AS CAT ON (CAT.cat_id=EVT.category_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BOOK.customer_id)
INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
INNER JOIN translator_category AS TCAT ON (TCAT.category_id=CAT.cat_id)
WHERE CBOOK.checker_id='$checker_id' AND TEVT.language_code='EN' AND
TCAT.language_code='EN' AND BOOK.status='1'";
$result = $this->db->query($sql)->result();
// $resp = array('data'=>$result,'meta'=>$meta);
// $res = array('status'=>1,'message'=>'Successfully','data'=>$resp);
// } else {
// $resp = array('data'=>[],'meta'=>$meta);
// $res = array('status'=>1,'message'=>'No More Data Found','data'=>$resp);
// }
// } else {
// $res = array('status'=>0,'message'=>'No Record Found','code'=>'ER24');
// }
// } else {
// $res = array('status'=>0,'message'=>'Checker Doesnot Exist','code'=>'ER25');
// }
// } catch(Exception $e) {
// $res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
// }
// return $res;
// }
$resp = array('data'=>$result,'meta'=>$meta);
$res = array('status'=>1,'message'=>'Successfully','data'=>$resp);
} else {
$resp = array('data'=>[],'meta'=>$meta);
$res = array('status'=>1,'message'=>'No More Data Found','data'=>$resp);
}
} else {
$res = array('status'=>0,'message'=>'No Record Found','code'=>'ER24');
}
} else {
$res = array('status'=>0,'message'=>'Checker Doesnot Exist','code'=>'ER25');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
return $res;
}
} ?>
......@@ -985,66 +985,6 @@ class Organizer_model extends CI_Model {
return $res;
}
public function checkerbookingdetails($data) {
try {
$count = $this->db->get_where('checker',array('id'=>$data['checker_id']))->num_rows();
if($count > 0){
$result = $this->db
->select('booking.id AS book_id,booking.bookId,customer.name AS customer_name,
booking.status,booking.no_of_ticket,booking.qrcode,
booking.ticket_details,event_date_time.date AS booking_date')
->where('booking.bookId',$data['qr_pin'])
->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')
->join('host_categories', 'venue.host_cat_id = host_categories.host_cat_id')
->group_by('booking.bookId')->get()->row();
if(count($result)>0){
$result->seat_class = '';
if(!empty($ticketDetls = json_decode($result->ticket_details))){
if(is_array($ticketDetls) && isset($ticketDetls[0]) && isset($ticketDetls[0]->color)){
$result->seat_class = $ticketDetls[0]->color;
} else if (isset($ticketDetls->color)){
$result->seat_class = $ticketDetls->color;
}
}
$this->db->insert('checker_bookings',
array('checker_id'=>$data['checker_id'],'booking_id'=>$data['qr_pin'],
'checked_time'=>date('Y-m-d H:i:s')));
$res = array('status'=>1,'data'=>$result);
} else {
$res = array('status'=>0,'message'=>'Invalid booking code','code'=>'ER24');
}
}else{
$res = array('status'=>0,'message'=>'Checker Doesnot Exist','code'=>'ER24');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
return $res;
}
public function checker_login($data){
try{
$this->db->where('status',1);
$this->db->where('password',md5($data['password']));
$this->db->where('username',$data['email']);
$this->db->from('checker');
$result = $this->db->get()->row();
if($result){
$res = array('status'=>1,'data'=>array('checker_id'=>$result->id));
} else {
$res = array('status'=>0,'message'=>'Invalid Email Id / Password','code'=>'ER05');
}
} catch(Exception $e) {
$res = array('status'=>0,'message'=>'Ohh No!! Something went South!!','code'=>'ER06');
}
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