Commit ce4bb13f by Tobin

dc

parent 079a4f62
...@@ -329,6 +329,10 @@ class Api extends CI_Controller { ...@@ -329,6 +329,10 @@ class Api extends CI_Controller {
switch($txnType){ switch($txnType){
case 'WALLET': case 'WALLET':
return $this->Api_model->updateWalletTxn($txnData); return $this->Api_model->updateWalletTxn($txnData);
case 'HOTEL_BOOK':
if(isset($txnData['bookData']) && !empty($txnData['bookData'])){
return $this->Api_model->hotelBooking($txnData);
}
} }
} }
...@@ -345,12 +349,13 @@ class Api extends CI_Controller { ...@@ -345,12 +349,13 @@ class Api extends CI_Controller {
if(empty($reqData) || empty($reqData = json_decode($reqData,true)) || if(empty($reqData) || empty($reqData = json_decode($reqData,true)) ||
!isset($reqData['amount']) || empty($amount = $reqData['amount']) || !isset($reqData['amount']) || empty($amount = $reqData['amount']) ||
!isset($reqData['auth_token']) || empty($auth_token = $reqData['auth_token'])){ !isset($reqData['auth_token']) || empty($auth_token = $reqData['auth_token'])){
redirect($redUrl.'failure'); redirect($redUrl.'failure');
} }
if(isset($reqData['txnType']) && !empty($reqData['txnType'])){ if(isset($reqData['txnType']) && !empty($reqData['txnType'])){
$params = array('mode'=>'1','status'=>'0','auth_token'=>$reqData['auth_token'], $params = array('mode'=>'1','status'=>'0',
'amount'=>$reqData['amount']); 'auth_token'=>$reqData['auth_token'],'amount'=>$reqData['amount'],
'bookData'=>(isset($reqData['bookData']))?$reqData['bookData']:'');
$customData = $this->txnManager($reqData['txnType'],$params); $customData = $this->txnManager($reqData['txnType'],$params);
if(empty($customData)){ if(empty($customData)){
......
...@@ -627,6 +627,7 @@ class Api_model extends CI_Model { ...@@ -627,6 +627,7 @@ class Api_model extends CI_Model {
'created_date'=>date('Y-m-d H:i:s'),'status'=>$promoStatus); 'created_date'=>date('Y-m-d H:i:s'),'status'=>$promoStatus);
} }
$auth_token = $post_data['auth_token']; $auth_token = $post_data['auth_token'];
$card_data = (isset($post_data['cardData']))?$post_data['cardData']:array();
unset($post_data['auth_token'],$post_data['has_payment'],$post_data['cardData'], unset($post_data['auth_token'],$post_data['has_payment'],$post_data['cardData'],
$post_data['promocode_id'],$post_data['redeem_amount']); $post_data['promocode_id'],$post_data['redeem_amount']);
...@@ -636,13 +637,11 @@ class Api_model extends CI_Model { ...@@ -636,13 +637,11 @@ class Api_model extends CI_Model {
$this->db->insert('promocode_used',$promocodeData); $this->db->insert('promocode_used',$promocodeData);
} }
$cardDetails = array(); $cardDetails = array();
if(isset($post_data['cardData']) && !empty($card_data = $post_data['cardData'])){ if(!empty($card_data)){
// (CC)-Credit ,(DC)-Debit ,(DD)-Direct Debit,(PAYPAL)-PayPal,(NB)-Net Banking
switch($card_data->card_type) { switch($card_data->card_type) {
case '1': $cardDetails['cardMode'] = 'CC'; break; case '1': $cardDetails['cardMode'] = 'DD'; break;
case '2': $cardDetails['cardMode'] = 'DC'; break; case '2': $cardDetails['cardMode'] = 'CC'; break;
case '3': $cardDetails['cardMode'] = 'DD'; break; default : $cardDetails['cardMode'] = 'CC'; break;
default : $cardDetails['cardMode'] = 'DD'; break;
} }
switch(substr($card_data->card_number,0,1)) { switch(substr($card_data->card_number,0,1)) {
...@@ -1791,5 +1790,32 @@ class Api_model extends CI_Model { ...@@ -1791,5 +1790,32 @@ class Api_model extends CI_Model {
$res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19'); $res = array('status'=>0,'message'=>'Invalid user','code'=>'ER19');
} }
} }
public function hotelBooking($txnData = array()){
try{
if(empty($txnData)){
return;
}
if($txnData['status'] == '0'){
if(!isset($txnData['mode']) || empty($txnData['mode']) ||
!isset($txnData['amount']) || empty($txnData['amount']) ||
!isset($txnData['auth_token']) || empty($txnData['auth_token']) ||
!isset($txnData['bookData']) || empty($bookData = $txnData['bookData'])){
return;
}
$user_id = $this->auth_token_get($txnData['auth_token']);
if(empty($user_id)){
return;
}
$bookId = 'HTL'.date('ymd').str_pad(rand(1111,9999),4,0,STR_PAD_LEFT);
$insert = array('hotel_book_id'=>$bookId,'hotel_name'=>$bookData['hotelName'],
'hotel_image'=>$bookData['hotelImage'],'checkin'=>$bookData['checkin'],
'checkout'=>$bookData['checkout'],'price'=>$bookData['amount'],
'request_data'=>json_encode($bookData['requestData']));
$this->db->insert('hotel_booking',$insert);
return array('status'=>1,'transaction_id'=>$bookId);
}
}catch(Exception $e){}
}
} }
?> ?>
\ No newline at end of file
...@@ -1888,6 +1888,9 @@ class Webservice_model extends CI_Model { ...@@ -1888,6 +1888,9 @@ class Webservice_model extends CI_Model {
$user_ids = ''; $user_ids = '';
foreach ($custIds AS $id) { foreach ($custIds AS $id) {
if(!empty($user_ids) && in_array($id,$user_ids)){
continue;
}
$user_ids[] = $id['customer_id']; $user_ids[] = $id['customer_id'];
} }
......
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