Commit 1dbe1d2f by Jansa Jose

Merge branch 'master' into 'local_production'

changes in app webservices See merge request !101
parents 29cfb549 59bb4dce
...@@ -2,14 +2,12 @@ ...@@ -2,14 +2,12 @@
defined('BASEPATH')OR exit('No direct script access allowed'); defined('BASEPATH')OR exit('No direct script access allowed');
header('Content-Type: text/html; charset=utf-8'); header('Content-Type: text/html; charset=utf-8');
// Allow from any origin
if(isset($_SERVER['HTTP_ORIGIN'])) { if(isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true'); header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400'); // cache for 1 day header('Access-Control-Max-Age: 86400'); // cache for 1 day
} }
// Access-Control headers are received during OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
...@@ -28,17 +26,13 @@ ...@@ -28,17 +26,13 @@
$auth = ''; $auth = '';
$class = $this->router->fetch_class(); $class = $this->router->fetch_class();
$method = $this->router->fetch_method(); $method = $this->router->fetch_method();
if($this->input->server('REQUEST_METHOD') == 'GET') if($this->input->server('REQUEST_METHOD') == 'GET')
$postdata = json_encode($_GET); $postdata = json_encode($_GET);
else if ($this->input->server('REQUEST_METHOD') == 'POST') else if ($this->input->server('REQUEST_METHOD') == 'POST')
$postdata = file_get_contents("php://input"); $postdata = file_get_contents("php://input");
if (isset(apache_request_headers()['Auth'])) { if (isset(apache_request_headers()['Auth'])) {
$auth = apache_request_headers()['Auth']; $auth = apache_request_headers()['Auth'];
} }
define("PAYSTACK_SECRET_KEY", "sk_test_36658e3260b1d1668b563e6d8268e46ad6da3273"); define("PAYSTACK_SECRET_KEY", "sk_test_36658e3260b1d1668b563e6d8268e46ad6da3273");
} }
...@@ -48,31 +42,26 @@ ...@@ -48,31 +42,26 @@
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Customer_model'); $this->load->model('Customer_model');
$respArr = array('status'=>'0','message'=>'Required Fields are empty.'); $respArr = array('status'=>'0','message'=>'Required Fields are empty.');
if(!isset($postData['email']) || empty($postData['email']) || if(!isset($postData['email']) || empty($postData['email']) ||
!isset($postData['password']) || empty($postData['password'] = md5($postData['password']))){ !isset($postData['password']) || empty($postData['password'] = md5($postData['password']))){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$custResp = $this->Customer_model->checkCustomerLogin($postData); $custResp = $this->Customer_model->checkCustomerLogin($postData);
if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){ if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '1'){ if($custResp['status'] == '1'){
$respArr['data'] = $custResp['data']; $respArr['data'] = $custResp['data'];
$respArr['status'] = '1'; $respArr['status'] = '1';
$respArr['message'] = 'Success'; $respArr['message'] = 'Success';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '2'){ if($custResp['status'] == '2'){
$respArr['status'] = '2'; $respArr['status'] = '2';
$respArr['message'] = 'Invalid Email Address'; $respArr['message'] = 'Invalid Email Address';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '3'){ if($custResp['status'] == '3'){
$respArr['status'] = '3'; $respArr['status'] = '3';
$respArr['message'] = 'Invalid Password'; $respArr['message'] = 'Invalid Password';
...@@ -87,28 +76,23 @@ ...@@ -87,28 +76,23 @@
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Customer_model'); $this->load->model('Customer_model');
$respArr = array('status'=>'0','message'=>'Required Fields are empty.'); $respArr = array('status'=>'0','message'=>'Required Fields are empty.');
if(empty($postData) || !isset($postData['email']) || empty($postData['email'])){ if(empty($postData) || !isset($postData['email']) || empty($postData['email'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$custResp = $this->Customer_model->genCustForgotPassLink($postData); $custResp = $this->Customer_model->genCustForgotPassLink($postData);
if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){ if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '2'){ if($custResp['status'] == '2'){
$respArr['status'] = '2'; $respArr['status'] = '2';
$respArr['message'] = 'Invalid Email Address'; $respArr['message'] = 'Invalid Email Address';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '1'){ if($custResp['status'] == '1'){
/* /*
MAIL SENT CONFIGARATION -- TODO MAIL SENT CONFIGARATION -- TODO
*/ */
$respArr['status'] = '1'; $respArr['status'] = '1';
$respArr['message'] = 'Password Reset Email has been sent'; $respArr['message'] = 'Password Reset Email has been sent';
} }
...@@ -121,12 +105,10 @@ ...@@ -121,12 +105,10 @@
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Customer_model'); $this->load->model('Customer_model');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData)){ if(empty($postData)){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$err = 0; $err = 0;
$msg = ''; $msg = '';
if(!isset($postData['email']) || empty($postData['email'])){ if(!isset($postData['email']) || empty($postData['email'])){
...@@ -145,29 +127,23 @@ ...@@ -145,29 +127,23 @@
$err = 1; $err = 1;
$msg = 'Provide valid Name'; $msg = 'Provide valid Name';
} }
if($err == 1){ if($err == 1){
$respArr['message'] = $msg; $respArr['message'] = $msg;
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if(isset($postData['phone']) && empty($postData['phone'])){ if(isset($postData['phone']) && empty($postData['phone'])){
unset($postData['phone']); unset($postData['phone']);
} }
unset($postData['promocode']); unset($postData['promocode']);
$custResp = $this->Customer_model->createCustomer($postData); $custResp = $this->Customer_model->createCustomer($postData);
if(empty($custResp)){ if(empty($custResp)){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp == '1'){ if($custResp == '1'){
$custResp = $this->Customer_model->checkCustomerLogin($postData); $custResp = $this->Customer_model->checkCustomerLogin($postData);
if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){ if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '1'){ if($custResp['status'] == '1'){
$respArr['data'] = $custResp['data']; $respArr['data'] = $custResp['data'];
$respArr['status'] = '1'; $respArr['status'] = '1';
...@@ -183,22 +159,17 @@ ...@@ -183,22 +159,17 @@
$respArr['message'] = 'Phone already in use'; $respArr['message'] = 'Phone already in use';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
// Service Provider registration // Service Provider registration
public function service_provider_registration(){ public function service_provider_registration(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData)){ if(empty($postData)){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$err = 0; $err = 0;
$msg = ''; $msg = '';
if(!isset($postData['email']) || empty($postData['email'])){ if(!isset($postData['email']) || empty($postData['email'])){
...@@ -221,14 +192,11 @@ ...@@ -221,14 +192,11 @@
$err = 1; $err = 1;
$msg = 'Provide valid Phone Number'; $msg = 'Provide valid Phone Number';
} }
if($err == 1){ if($err == 1){
$respArr['message'] = $msg; $respArr['message'] = $msg;
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$custResp = $this->Webservice_model->createServiceProvider($postData); $custResp = $this->Webservice_model->createServiceProvider($postData);
if($custResp == '0'){ if($custResp == '0'){
$respArr['message'] = 'Something went wrong.'; $respArr['message'] = 'Something went wrong.';
} else if($custResp == '1'){ } else if($custResp == '1'){
...@@ -241,24 +209,19 @@ ...@@ -241,24 +209,19 @@
} }
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
// getGeneralIssues // getGeneralIssues
public function getGeneralIssues(){ public function getGeneralIssues(){
header('Content-type: application/json'); header('Content-type: application/json');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
$this->load->model('Issue_model'); $this->load->model('Issue_model');
$issue_data = $this->Issue_model->getGeneralIssues(); $issue_data = $this->Issue_model->getGeneralIssues();
if(!empty($issue_data)){ if(!empty($issue_data)){
$respArr['status'] = '1'; $respArr['status'] = '1';
$respArr['message'] = 'Success'; $respArr['message'] = 'Success';
$respArr['issue_data'] = $issue_data; $respArr['issue_data'] = $issue_data;
} }
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
// getNearByMechanics // getNearByMechanics
public function getNearByMechanics(){ public function getNearByMechanics(){
header('Content-type: application/json'); header('Content-type: application/json');
...@@ -266,14 +229,11 @@ ...@@ -266,14 +229,11 @@
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Mechanic_model'); $this->load->model('Mechanic_model');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || !isset($postData['pickup_data']) || !isset($postData['sub_issues'])
if(empty($postData) || !isset($postData['pickup_data']) || !isset($postData['sub_issues']) || || empty($postData['pickup_data']) || empty($postData['sub_issues']) ){
empty($postData['pickup_data']) || empty($postData['sub_issues']) ){
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
$mechanic_data = $this->Mechanic_model->getNearByMechanics($postData['pickup_data'],$postData['sub_issues']); $mechanic_data = $this->Mechanic_model->getNearByMechanics($postData['pickup_data'],$postData['sub_issues']);
if(!empty($mechanic_data)){ if(!empty($mechanic_data)){
$respArr['status'] = '1'; $respArr['status'] = '1';
$respArr['message'] = 'Success'; $respArr['message'] = 'Success';
...@@ -281,15 +241,12 @@ ...@@ -281,15 +241,12 @@
} }
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
// scheduleNow // scheduleNow
public function scheduleNow(){ public function scheduleNow(){
header('Content-type: application/json'); header('Content-type: application/json');
$postData = $_POST; $postData = $_POST;
$optionalData=array('optionlaDescription'=>'','optionalImages'=>array(),'optionalVideos'=>array()); $optionalData=array('optionlaDescription'=>'','optionalImages'=>array(),'optionalVideos'=>array());
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || empty($postData = json_decode($postData['data'],true)) || if(empty($postData) || empty($postData = json_decode($postData['data'],true)) ||
!isset($postData['cost']) || empty($postData['cost']) || !isset($postData['cost']) || empty($postData['cost']) ||
!isset($postData['customer_id']) || empty($postData['customer_id']) || !isset($postData['customer_id']) || empty($postData['customer_id']) ||
...@@ -300,11 +257,9 @@ ...@@ -300,11 +257,9 @@
!isset($postData['selected_issues']) || empty($postData['selected_issues'])){ !isset($postData['selected_issues']) || empty($postData['selected_issues'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$optionalData['optionlaDescription'] = (isset($postData['optionalDescription']) && $optionalData['optionlaDescription'] = (isset($postData['optionalDescription']) &&
!empty($postData['optionalDescription']))? !empty($postData['optionalDescription']))?
$postData['optionalDescription']:''; $postData['optionalDescription']:'';
if(isset($_FILES) && !empty($_FILES)){ if(isset($_FILES) && !empty($_FILES)){
foreach ($_FILES as $fileIndex => $optImgs) { foreach ($_FILES as $fileIndex => $optImgs) {
if(empty($optImgs) || !isset($optImgs['name']) || empty($optImgs['name'])){ if(empty($optImgs) || !isset($optImgs['name']) || empty($optImgs['name'])){
...@@ -321,30 +276,24 @@ ...@@ -321,30 +276,24 @@
} }
} }
$this->load->model('Booking_model'); $this->load->model('Booking_model');
$postData['optionalData'] = $optionalData; $postData['optionalData'] = $optionalData;
$status = $this->Booking_model->scheduleBooking($postData); $status = $this->Booking_model->scheduleBooking($postData);
if($status){ if($status){
$respArr['status'] = '1'; $respArr['status'] = '1';
$respArr['message'] = 'Success'; $respArr['message'] = 'Success';
} }
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
// edit_customer_profile // edit_customer_profile
public function edit_customer_profile(){ public function edit_customer_profile(){
header('Content-type: application/json'); header('Content-type: application/json');
$postData = $_POST; $postData = $_POST;
$this->load->model('Customer_model'); $this->load->model('Customer_model');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || empty($postData = json_decode($postData['data'],true)) || if(empty($postData) || empty($postData = json_decode($postData['data'],true)) ||
!isset($postData['customer_id']) || empty($postData['customer_id'])){ !isset($postData['customer_id']) || empty($postData['customer_id'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$err = 0; $err = 0;
$msg = ''; $msg = '';
if(!isset($postData['email']) || empty($postData['email'])){ if(!isset($postData['email']) || empty($postData['email'])){
...@@ -367,12 +316,10 @@ ...@@ -367,12 +316,10 @@
$err = 1; $err = 1;
$msg = 'Provide valid Address'; $msg = 'Provide valid Address';
} }
if($err == 1){ if($err == 1){
$respArr['message'] = $msg; $respArr['message'] = $msg;
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if(isset($_FILES) && !empty($_FILES) && if(isset($_FILES) && !empty($_FILES) &&
isset($_FILES['profile_image']) && !empty($_FILES['profile_image'])){ isset($_FILES['profile_image']) && !empty($_FILES['profile_image'])){
$config = set_upload_service("assets/uploads/services"); $config = set_upload_service("assets/uploads/services");
...@@ -384,7 +331,6 @@ ...@@ -384,7 +331,6 @@
$postData['profile_image'] = $config['upload_path']."/".$upload_data['file_name']; $postData['profile_image'] = $config['upload_path']."/".$upload_data['file_name'];
} }
} }
$customer_id = $postData['customer_id']; $customer_id = $postData['customer_id'];
if(isset($postData['password']) && !empty($postData['password']) && if(isset($postData['password']) && !empty($postData['password']) &&
isset($postData['cpassword']) && !empty($postData['cpassword']) && isset($postData['cpassword']) && !empty($postData['cpassword']) &&
...@@ -395,12 +341,10 @@ ...@@ -395,12 +341,10 @@
} }
unset($postData['cpassword']); unset($postData['cpassword']);
unset($postData['customer_id']); unset($postData['customer_id']);
$custResp = $this->Customer_model->updateCustomer($customer_id,$postData); $custResp = $this->Customer_model->updateCustomer($customer_id,$postData);
if(empty($custResp)){ if(empty($custResp)){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp == '1'){ if($custResp == '1'){
$respArr['status'] = '1'; $respArr['status'] = '1';
$respArr['message'] = 'Profile successfully updated'; $respArr['message'] = 'Profile successfully updated';
...@@ -415,22 +359,18 @@ ...@@ -415,22 +359,18 @@
$respArr['message'] = 'Phone Number already in use'; $respArr['message'] = 'Phone Number already in use';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
// customerVechiles // customerVechiles
function customerVechiles(){ public function customerVechiles(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Vehicle_model'); $this->load->model('Vehicle_model');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id'])){ if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$vehData = $this->Vehicle_model->getCustVechiles($postData); $vehData = $this->Vehicle_model->getCustVechiles($postData);
if($vehData != '0'){ if($vehData != '0'){
$respArr['status'] = 1; $respArr['status'] = 1;
...@@ -439,20 +379,17 @@ ...@@ -439,20 +379,17 @@
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
// getCustBookDetails // getCustBookDetails
function getCustBookDetails(){ public function getCustBookDetails(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Booking_model'); $this->load->model('Booking_model');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id'])){ if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$status =(isset($postData['status']) && !empty($postData['status']))?$postData['status']:'';
$status = (isset($postData['status']) && !empty($postData['status']))?$postData['status']:'';
$bookingDetails = $this->Booking_model->getCustBookDetails($postData,$status); $bookingDetails = $this->Booking_model->getCustBookDetails($postData,$status);
if($bookingDetails != '0'){ if($bookingDetails != '0'){
$respArr['status'] = 1; $respArr['status'] = 1;
...@@ -461,59 +398,49 @@ ...@@ -461,59 +398,49 @@
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
// cancelBooking // cancelBooking
function cancelBooking(){ public function cancelBooking(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Booking_model'); $this->load->model('Booking_model');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id']) || if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id'])
!isset($postData['booking_id']) || empty($postData['booking_id'])){ || !isset($postData['booking_id']) || empty($postData['booking_id'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$status=$this->Booking_model->changeBookStatus($postData['customer_id'],$postData['booking_id'],'4'); $status=$this->Booking_model->changeBookStatus($postData['customer_id'],$postData['booking_id'],'4');
if($status){ if($status){
$respArr['status'] = 1; $respArr['status'] = 1;
$respArr['message'] = 'success'; $respArr['message'] = 'success';
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
// deleteCustomerCar // deleteCustomerCar
function deleteCustomerCar(){ public function deleteCustomerCar(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Vehicle_model'); $this->load->model('Vehicle_model');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id']) || if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id'])
!isset($postData['customer_veh_id']) || empty($postData['customer_veh_id'])){ || !isset($postData['customer_veh_id']) || empty($postData['customer_veh_id'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$status = $this->Vehicle_model->changeCustomerCarStatus($postData['customer_id'], $status = $this->Vehicle_model->changeCustomerCarStatus($postData['customer_id'],
$postData['customer_veh_id'],'2'); $postData['customer_veh_id'],'2');
if($status){ if($status){
$respArr['status'] = 1; $respArr['status'] = 1;
$respArr['message'] = 'success'; $respArr['message'] = 'success';
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
// addCustomerCar // addCustomerCar
function addCustomerCar(){ public function addCustomerCar(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$this->load->model('Vehicle_model'); $this->load->model('Vehicle_model');
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id'])){ if(empty($postData) || !isset($postData['customer_id']) || empty($postData['customer_id'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
...@@ -528,70 +455,56 @@ ...@@ -528,70 +455,56 @@
$url = ""; $url = "";
$searchType = $postData['type']; $searchType = $postData['type'];
$locationData = $postData['location']; $locationData = $postData['location'];
$vehicle_data['status'] = '1'; $vehicle_data['status'] = '1';
$vehicle_data['customer_id'] = $postData['customer_id']; $vehicle_data['customer_id'] = $postData['customer_id'];
$vehicle_data['car_loc_lat'] = $locationData['location_lat']; $vehicle_data['car_loc_lat'] = $locationData['location_lat'];
$vehicle_data['car_loc_lng'] = $locationData['location_lng']; $vehicle_data['car_loc_lng'] = $locationData['location_lng'];
$vehicle_data['car_location'] = $locationData['location']; $vehicle_data['car_location'] = $locationData['location'];
$last_date =''; $last_date ='';
if(isset($postData['vehicleData']['lastMaintanceDate']) && !empty($postData['vehicleData']['lastMaintanceDate'])){ if(isset($postData['vehicleData']['lastMaintanceDate']) && !empty($postData['vehicleData']['lastMaintanceDate'])){
$vehicle_data['last_maintenance_date'] = $postData['vehicleData']['lastMaintanceDate']; $vehicle_data['last_maintenance_date'] = $postData['vehicleData']['lastMaintanceDate'];
} }
$last_maintanence_date =''; $last_maintanence_date ='';
if(isset($postData['vehicleData']['maintanence_interval']) && !empty($postData['vehicleData']['maintanence_interval'])){ if(isset($postData['vehicleData']['maintanence_interval']) && !empty($postData['vehicleData']['maintanence_interval'])){
$vehicle_data['maintanence_interval'] = $postData['vehicleData']['maintanence_interval']; $vehicle_data['maintanence_interval'] = $postData['vehicleData']['maintanence_interval'];
} }
$this->load->model('Settings_model'); $this->load->model('Settings_model');
$settings = $this->Settings_model->settings_viewing(); $settings = $this->Settings_model->settings_viewing();
$searchData = $postData['vehicleData']; $searchData = $postData['vehicleData'];
if($searchType == 1 && isset($searchData['car_maker']) && !empty($searchData['car_maker'])
if($searchType == 1 && && isset($searchData['modelName']) && !empty($searchData['modelName']) &&
isset($searchData['car_maker']) && !empty($searchData['car_maker']) &&
isset($searchData['modelName']) && !empty($searchData['modelName']) &&
isset($searchData['modelYear']) && !empty($searchData['modelYear'])){ isset($searchData['modelYear']) && !empty($searchData['modelYear'])){
$vehicle_data['car_maker'] = $searchData['car_maker']; $vehicle_data['car_maker'] = $searchData['car_maker'];
$vehicle_data['car_model'] = $searchData['modelName']; $vehicle_data['car_model'] = $searchData['modelName'];
$vehicle_data['car_model_year'] = $searchData['modelYear']; $vehicle_data['car_model_year'] = $searchData['modelYear'];
$url = "https://specifications.vinaudit.com/v3/selections?format=json&key=". $url = "https://specifications.vinaudit.com/v3/selections?format=json&key=".
urlencode($settings['vin_audit_api'])."&id=".urlencode($searchData['modelYear'])."_".urlencode($searchData['car_maker'])."_".urlencode($searchData['modelName']); urlencode($settings['vin_audit_api'])."&id=".urlencode($searchData['modelYear'])."_".urlencode($searchData['car_maker'])."_".urlencode($searchData['modelName']);
} }
else if($searchType == 2 && isset($searchData['vin']) && !empty($searchData['vin'])){ else if($searchType == 2 && isset($searchData['vin']) && !empty($searchData['vin'])){
$vehicle_data['car_vin'] = $searchData['vin']; $vehicle_data['car_vin'] = $searchData['vin'];
$url = "https://specifications.vinaudit.com/v3/specifications?format=json&key=".urlencode($settings['vin_audit_api'])."&vin=".urlencode($searchData['vin']); $url = "https://specifications.vinaudit.com/v3/specifications?format=json&key=".urlencode($settings['vin_audit_api'])."&vin=".urlencode($searchData['vin']);
} }
if(!empty($url)){ if(!empty($url)){
$vehData=file_get_contents($url); $vehData=file_get_contents($url);
if(empty($vehData) || empty($vehData = json_decode($vehData,true))){ if(empty($vehData) || empty($vehData = json_decode($vehData,true))){
echo json_encode($return_arr);exit; echo json_encode($return_arr);exit;
} }
if(!isset($vehData['success']) || empty($vehData['success']) || $vehData['success'] == false || ((!isset($vehData['attributes']) || empty($vehData['attributes'])) && if(!isset($vehData['success']) || empty($vehData['success']) || $vehData['success'] == false || ((!isset($vehData['attributes']) || empty($vehData['attributes'])) &&
(!isset($vehData['selections']) || empty($vehData['selections'])))){ (!isset($vehData['selections']) || empty($vehData['selections'])))){
$return_arr['status'] = 2; $return_arr['status'] = 2;
$return_arr['message'] = 'No Data Found.'; $return_arr['message'] = 'No Data Found.';
echo json_encode($return_arr);exit; echo json_encode($return_arr);exit;
} }
if($searchType == 2){ if($searchType == 2){
$vehDetails['vehicle'] = $vehData['attributes']['year'].' '. $vehDetails['vehicle'] = $vehData['attributes']['year'].' '.
$vehData['attributes']['make'].' '. $vehData['attributes']['make'].' '.
$vehData['attributes']['model'].' '. $vehData['attributes']['model'].' '.
$vehData['attributes']['trim']; $vehData['attributes']['trim'];
$vehDetails['year'] = $vehData['attributes']['year']; $vehDetails['year'] = $vehData['attributes']['year'];
$vehDetails['make'] = $vehData['attributes']['make']; $vehDetails['make'] = $vehData['attributes']['make'];
$vehDetails['trim'] = $vehData['attributes']['trim']; $vehDetails['trim'] = $vehData['attributes']['trim'];
$vehDetails['model'] = $vehData['attributes']['model']; $vehDetails['model'] = $vehData['attributes']['model'];
$vehDetails['engine'] = $vehData['attributes']['engine']; $vehDetails['engine'] = $vehData['attributes']['engine'];
$vehicle_data['car_maker'] = $vehDetails['make']; $vehicle_data['car_maker'] = $vehDetails['make'];
$vehicle_data['car_model'] = $vehDetails['model']; $vehicle_data['car_model'] = $vehDetails['model'];
$vehicle_data['car_model_year'] = $vehDetails['year']; $vehicle_data['car_model_year'] = $vehDetails['year'];
...@@ -602,17 +515,14 @@ ...@@ -602,17 +515,14 @@
$vehDetails['model'] = $vehSele['years'][0]['makes'][0]['models'][0]['name']; $vehDetails['model'] = $vehSele['years'][0]['makes'][0]['models'][0]['name'];
$vehDetails['vehicle'] = $vehDetails['year'].' '.$vehDetails['make'].' '. $vehDetails['vehicle'] = $vehDetails['year'].' '.$vehDetails['make'].' '.
$vehDetails['model'].' '.$vehTrim; $vehDetails['model'].' '.$vehTrim;
$vehDetails['trim'] = $vehTrim; $vehDetails['trim'] = $vehTrim;
$vehDetails['engine'] = $vehEngine; $vehDetails['engine'] = $vehEngine;
$vehicle_data['car_maker'] = $vehDetails['make']; $vehicle_data['car_maker'] = $vehDetails['make'];
$vehicle_data['car_model'] = $vehDetails['model']; $vehicle_data['car_model'] = $vehDetails['model'];
$vehicle_data['car_model_year'] = $vehDetails['year']; $vehicle_data['car_model_year'] = $vehDetails['year'];
} }
$vehicle_data['car_name'] = $vehDetails['vehicle']; $vehicle_data['car_name'] = $vehDetails['vehicle'];
$vehicle_data['vehicle_data'] = json_encode($vehDetails); $vehicle_data['vehicle_data'] = json_encode($vehDetails);
$car_id = $this->Vehicle_model->addVehicle($vehicle_data); $car_id = $this->Vehicle_model->addVehicle($vehicle_data);
if(!empty($car_id)){ if(!empty($car_id)){
$return_arr['status'] = '1'; $return_arr['status'] = '1';
...@@ -622,64 +532,49 @@ ...@@ -622,64 +532,49 @@
} }
echo json_encode($return_arr);exit; echo json_encode($return_arr);exit;
} }
/*********************************************************************************/ /*********************************************************************************/
/************************************Mobile API's*********************************/ /************************************Mobile API's*********************************/
//Mobile Number Availability //Mobile Number Availability
public function mobile_number_availability(){ public function mobile_number_availability(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$respArr = array('status'=>'error','error'=>'901','message'=>'Something went wrong.'); $respArr = array('status'=>'error','error'=>'901','message'=>'Something went wrong.');
if(!isset($postData['phone']) || empty($postData['phone']) && !isset($postData['country_code']) || empty($postData['country_code'])){ if(!isset($postData['phone']) || empty($postData['phone']) && !isset($postData['country_code']) || empty($postData['country_code'])){
$respArr = array('status'=>'0','error'=>'903','message'=>'Required Fields are empty.'); $respArr = array('status'=>'0','error'=>'903','message'=>'Required Fields are empty.');
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$custResp = $this->Webservice_model->checkMobAvailability($postData); $custResp = $this->Webservice_model->checkMobAvailability($postData);
if(!empty($custResp)){ if(!empty($custResp)){
$respArr = $custResp; $respArr = $custResp;
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
//User Login //User Login
public function user_login(){ public function user_login(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$respArr = array('status'=>'0','message'=>'Required Fields are empty.'); $respArr = array('status'=>'0','message'=>'Required Fields are empty.');
if(!isset($postData['email']) || empty($postData['email']) || if(!isset($postData['email']) || empty($postData['email']) ||
!isset($postData['password']) || empty($postData['password'] = md5($postData['password']))){ !isset($postData['password']) || empty($postData['password'] = md5($postData['password']))){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$custResp = $this->Webservice_model->checkCustomerLogin($postData); $custResp = $this->Webservice_model->checkCustomerLogin($postData);
if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){ if(empty($custResp) || !isset($custResp['status']) || empty($custResp['status'])){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '1'){ if($custResp['status'] == '1'){
$respArr['data'] = $custResp['data']; $respArr['data'] = $custResp['data'];
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'Success'; $respArr['message'] = 'Success';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '2'){ if($custResp['status'] == '2'){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Invalid Email Address'; $respArr['message'] = 'Invalid Email Address';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '3'){ if($custResp['status'] == '3'){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Invalid Password'; $respArr['message'] = 'Invalid Password';
...@@ -687,20 +582,15 @@ ...@@ -687,20 +582,15 @@
} }
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
// customer_registration // customer_registration
public function user_registration(){ public function user_registration(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData)){ if(empty($postData)){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$err = 0; $err = 0;
$msg = ''; $msg = '';
if(!isset($postData['email']) || empty($postData['email'])){ if(!isset($postData['email']) || empty($postData['email'])){
...@@ -719,22 +609,18 @@ ...@@ -719,22 +609,18 @@
$err = 1; $err = 1;
$msg = 'Provide a Country Code'; $msg = 'Provide a Country Code';
} }
else if(!isset($postData['phone']) && empty($postData['phone'])){ else if(!isset($postData['phone']) && empty($postData['phone'])){
$err = 1; $err = 1;
$msg = 'Provide a Phone Number'; $msg = 'Provide a Phone Number';
} }
if($err == 1){ if($err == 1){
$respArr['message'] = $msg; $respArr['message'] = $msg;
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$custResp = $this->Webservice_model->createCustomer($postData); $custResp = $this->Webservice_model->createCustomer($postData);
if(empty($custResp)){ if(empty($custResp)){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if($custResp['status'] == '1'){ if($custResp['status'] == '1'){
$respArr['data'] = $custResp['data']; $respArr['data'] = $custResp['data'];
$respArr['status'] = 'success'; $respArr['status'] = 'success';
...@@ -751,47 +637,38 @@ ...@@ -751,47 +637,38 @@
} }
echo json_encode($respArr); exit; echo json_encode($respArr); exit;
} }
//Get Booked Services //Get Booked Services
public function get_allocated_services(){ public function get_allocated_services(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$postData = $_GET; $postData = $_GET;
$currentpage = $start = $total = 0; $currentpage = $start = $total = 0;
$per_page = 10; $per_page = 10;
if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) { if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) {
$currentpage = (int)$postData['page']; $currentpage = (int)$postData['page'];
$currentpage = $currentpage==0 ? $currentpage : $currentpage-1; $currentpage = $currentpage==0 ? $currentpage : $currentpage-1;
$start = $currentpage * $per_page; $start = $currentpage * $per_page;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$bookDataRslt = $this->Webservice_model->getBookedService($authRes['data']['customer_id'],0,0); $bookDataRslt = $this->Webservice_model->getBookedService($authRes['data']['customer_id'],0,0);
$bookDataList = $this->Webservice_model->getBookedService($authRes['data']['customer_id'],$start,$per_page); $bookDataList = $this->Webservice_model->getBookedService($authRes['data']['customer_id'],$start,$per_page);
if($bookDataRslt['status'] == 'success'){ if($bookDataRslt['status'] == 'success'){
$total = count($bookDataRslt['data']); $total = count($bookDataRslt['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($bookDataList['status'] == 'success'){ if($bookDataList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -827,41 +704,33 @@ ...@@ -827,41 +704,33 @@
public function get_booked_services(){ public function get_booked_services(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$bookData = $this->Webservice_model->get_booked_services($authRes['data']['customer_id']); $bookData = $this->Webservice_model->get_booked_services($authRes['data']['customer_id']);
echo json_encode($bookData);exit; echo json_encode($bookData);exit;
} }
//Add Vehicle Details //Add Vehicle Details
public function add_vehicle_details(){ public function add_vehicle_details(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$err = 0;$msg = ''; $err = 0;$msg = '';
if(empty($postData)){ if(empty($postData)){
$respArr = array('status'=>0,'error'=>'901','message'=>'All Field is Required'); $respArr = array('status'=>0,'error'=>'901','message'=>'All Field is Required');
...@@ -905,61 +774,48 @@ ...@@ -905,61 +774,48 @@
$msg = 'Car Location is Required'; $msg = 'Car Location is Required';
} }
} }
if($err == 1){ if($err == 1){
$respArr['message'] = $msg; $respArr['message'] = $msg;
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$respData = $this->Webservice_model->addVehicleDetails($postData,$authRes['data']['customer_id']); $respData = $this->Webservice_model->addVehicleDetails($postData,$authRes['data']['customer_id']);
echo json_encode($respData);exit; echo json_encode($respData);exit;
} }
//Get Services //Get Services
public function get_services(){ public function get_services(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$postData = $_GET; $postData = $_GET;
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$currentpage = 0; $currentpage = 0;
$start = 0; $start = 0;
$per_page = 10; $per_page = 10;
if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) { if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) {
$currentpage = (int)$postData['page']; $currentpage = (int)$postData['page'];
$currentpage = $currentpage==0 ? $currentpage : $currentpage-1; $currentpage = $currentpage==0 ? $currentpage : $currentpage-1;
$start = $currentpage * $per_page; $start = $currentpage * $per_page;
} }
$serviceresult = $this->Webservice_model->get_service_list($postData,0,0); $serviceresult = $this->Webservice_model->get_service_list($postData,0,0);
$serviceList = $this->Webservice_model->get_service_list($postData,$start,$per_page); $serviceList = $this->Webservice_model->get_service_list($postData,$start,$per_page);
$service = array(); $service = array();
$total = 0; $total = 0;
if($serviceresult['status'] == 'success'){ if($serviceresult['status'] == 'success'){
$total = count($serviceresult['data']); $total = count($serviceresult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($serviceList['status'] == 'success'){ if($serviceList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -991,28 +847,22 @@ ...@@ -991,28 +847,22 @@
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
//Get Vehicle Details //Get Vehicle Details
public function get_vehicle_details(){ public function get_vehicle_details(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$respArr = array('status'=>'error','message'=>'Something Went Wrong.'); $respArr = array('status'=>'error','message'=>'Something Went Wrong.');
if(empty($postData)){ if(empty($postData)){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
...@@ -1020,17 +870,13 @@ ...@@ -1020,17 +870,13 @@
$respArr['message'] = 'Barcode is Required.'; $respArr['message'] = 'Barcode is Required.';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$settings = getSettings(); $settings = getSettings();
$param = "?format=json&key=".urlencode($settings['vin_audit_api']). $param = "?format=json&key=".urlencode($settings['vin_audit_api']).
"&vin=".urlencode($postData['bar_code']); "&vin=".urlencode($postData['bar_code']);
$vehData=file_get_contents("https://specifications.vinaudit.com/getspecifications.php".$param); $vehData=file_get_contents("https://specifications.vinaudit.com/getspecifications.php".$param);
if(empty($vehData) || empty($vehData = json_decode($vehData,true))){ if(empty($vehData) || empty($vehData = json_decode($vehData,true))){
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
if(!isset($vehData['success']) || empty($vehData['success']) || $vehData['success'] == false || !isset($vehData['attributes']) || empty($vehData['attributes'])){ if(!isset($vehData['success']) || empty($vehData['success']) || $vehData['success'] == false || !isset($vehData['attributes']) || empty($vehData['attributes'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Invalid Vin Number.'; $respArr['message'] = 'Invalid Vin Number.';
...@@ -1041,53 +887,41 @@ ...@@ -1041,53 +887,41 @@
$respArr['message'] = 'Success'; $respArr['message'] = 'Success';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
//Search Sub Services //Search Sub Services
public function search_sub_services(){ public function search_sub_services(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$postData = $_GET; $postData = $_GET;
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$currentpage = 0; $currentpage = 0;
$start = 0; $start = 0;
$per_page = 10; $per_page = 10;
if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) { if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) {
$currentpage = (int)$postData['page']; $currentpage = (int)$postData['page'];
$currentpage = $currentpage==0 ? $currentpage : $currentpage-1; $currentpage = $currentpage==0 ? $currentpage : $currentpage-1;
$start = $currentpage * $per_page; $start = $currentpage * $per_page;
} }
$subserviceresult = $this->Webservice_model->search_sub_services($postData,0,0); $subserviceresult = $this->Webservice_model->search_sub_services($postData,0,0);
$subserviceList = $this->Webservice_model->search_sub_services($postData,$start,$per_page); $subserviceList = $this->Webservice_model->search_sub_services($postData,$start,$per_page);
$service = array(); $service = array();
$total = 0; $total = 0;
if($subserviceresult['status'] == 'success'){ if($subserviceresult['status'] == 'success'){
$total = count($subserviceresult['data']); $total = count($subserviceresult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($subserviceList['status'] == 'success'){ if($subserviceList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -1122,27 +956,21 @@ ...@@ -1122,27 +956,21 @@
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
//Book Service //Book Service
public function book_service(){ public function book_service(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
if(empty($postData)){ if(empty($postData)){
$respArr = array('status'=>'error','message'=>'All Field is Required'); $respArr = array('status'=>'error','message'=>'All Field is Required');
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
...@@ -1176,30 +1004,23 @@ ...@@ -1176,30 +1004,23 @@
$respArr['message'] = $msg; $respArr['message'] = $msg;
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$respData = $this->Webservice_model->book_service($postData); $respData = $this->Webservice_model->book_service($postData);
echo json_encode($respData);exit; echo json_encode($respData);exit;
} }
public function allocated_service_details(){ public function allocated_service_details(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$postData = $_GET; $postData = $_GET;
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
if(empty($postData)){ if(empty($postData)){
$respArr = array('status'=>'error','message'=>'All Field is Required'); $respArr = array('status'=>'error','message'=>'All Field is Required');
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
...@@ -1213,51 +1034,40 @@ ...@@ -1213,51 +1034,40 @@
$respArr['message'] = $msg; $respArr['message'] = $msg;
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$respData = $this->Webservice_model->getBookedService($postData['booking_id'],'','',1); $respData = $this->Webservice_model->getBookedService($postData['booking_id'],'','',1);
echo json_encode($respData);exit; echo json_encode($respData);exit;
} }
//Get Booking Summary //Get Booking Summary
public function get_booking_summary(){ public function get_booking_summary(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$postData = $_GET; $postData = $_GET;
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$res = $this->Webservice_model->get_booking_summary($postData); $res = $this->Webservice_model->get_booking_summary($postData);
echo json_encode($res);exit; echo json_encode($res);exit;
} }
//Get Mechanics //Get Mechanics
public function get_mechanics(){ public function get_mechanics(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$postData = $_GET; $postData = $_GET;
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$err = 0; $err = 0;
if(!isset($postData['is_emergency']) || $postData['is_emergency'] != 1){ if(!isset($postData['is_emergency']) || $postData['is_emergency'] != 1){
if(!isset($postData['service_id']) || empty($postData['service_id'])){ if(!isset($postData['service_id']) || empty($postData['service_id'])){
...@@ -1265,7 +1075,6 @@ ...@@ -1265,7 +1075,6 @@
$msg = 'Service Id is Required'; $msg = 'Service Id is Required';
} }
} }
else if(!isset($postData['location']) || empty($postData['location'])){ else if(!isset($postData['location']) || empty($postData['location'])){
$err = 1; $err = 1;
$msg = 'Location is Required'; $msg = 'Location is Required';
...@@ -1278,17 +1087,14 @@ ...@@ -1278,17 +1087,14 @@
$err = 1; $err = 1;
$msg = 'Location is Required'; $msg = 'Location is Required';
} }
if($err == 1){ if($err == 1){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = $msg; $respArr['message'] = $msg;
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$currentpage = 0; $currentpage = 0;
$start = 0; $start = 0;
$per_page = 10; $per_page = 10;
if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) { if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) {
$currentpage = (int)$postData['page']; $currentpage = (int)$postData['page'];
$currentpage = $currentpage==0 ? $currentpage : $currentpage-1; $currentpage = $currentpage==0 ? $currentpage : $currentpage-1;
...@@ -1296,25 +1102,21 @@ ...@@ -1296,25 +1102,21 @@
} }
if(isset($postData['is_emergency']) && $postData['is_emergency'] == 1){ if(isset($postData['is_emergency']) && $postData['is_emergency'] == 1){
$mechanicsListcount = $this->Webservice_model->getNearMechanics($postData,0,0,1); $mechanicsListcount = $this->Webservice_model->getNearMechanics($postData,0,0,1);
$mechanicsList = $this->Webservice_model->getNearMechanics($postData,$start,$per_page,1); $mechanicsList =$this->Webservice_model->getNearMechanics($postData,$start,$per_page,1);
} else { } else {
$mechanicsListcount = $this->Webservice_model->getNearMechanics($postData,0,0); $mechanicsListcount = $this->Webservice_model->getNearMechanics($postData,0,0);
$mechanicsList = $this->Webservice_model->getNearMechanics($postData,$start,$per_page); $mechanicsList = $this->Webservice_model->getNearMechanics($postData,$start,$per_page);
} }
$total = 0; $total = 0;
if($mechanicsList['status'] == 'success'){ if($mechanicsList['status'] == 'success'){
$total = count($mechanicsListcount['data']); $total = count($mechanicsListcount['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($mechanicsList['status'] == 'success'){ if($mechanicsList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -1344,20 +1146,16 @@ ...@@ -1344,20 +1146,16 @@
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
//Add Service Details //Add Service Details
public function add_service_details(){ public function add_service_details(){
header('Content-type: application/json'); header('Content-type: application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$postData = $_POST; $postData = $_POST;
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
...@@ -1367,7 +1165,6 @@ ...@@ -1367,7 +1165,6 @@
$config = set_upload_service('assets/uploads/services'); $config = set_upload_service('assets/uploads/services');
$this->load->library('upload'); $this->load->library('upload');
for ($i=0; $i < count($files['images']['name']) ; $i++){ for ($i=0; $i < count($files['images']['name']) ; $i++){
$config['file_name'] = 'optionalImages'.date('dmYHis').$files['images']['name'][$i]; $config['file_name'] = 'optionalImages'.date('dmYHis').$files['images']['name'][$i];
$this->upload->initialize($config); $this->upload->initialize($config);
$_FILES['images']['name'] = $files['images']['name'][$i]; $_FILES['images']['name'] = $files['images']['name'][$i];
...@@ -1392,18 +1189,14 @@ ...@@ -1392,18 +1189,14 @@
exit(); exit();
} }
} }
$postData['image'] = $new; $postData['image'] = $new;
} }
if(isset($_FILES['videos']) && !empty($_FILES['videos'])){ if(isset($_FILES['videos']) && !empty($_FILES['videos'])){
$files = $_FILES; $files = $_FILES;
$config = set_upload_service('assets/uploads/services'); $config = set_upload_service('assets/uploads/services');
$this->load->library('upload'); $this->load->library('upload');
for ($i=0; $i < count($files['videos']['name']) ; $i++){ for ($i=0; $i < count($files['videos']['name']) ; $i++){
$config['file_name'] ='optionalImages'.date('dmYHis').$_FILES['videos']['name'][$i];
$config['file_name'] = 'optionalImages'.date('dmYHis').$_FILES['videos']['name'][$i];
$this->upload->initialize($config); $this->upload->initialize($config);
$_FILES['videos']['name'] = $files['videos']['name'][$i]; $_FILES['videos']['name'] = $files['videos']['name'][$i];
$_FILES['videos']['type'] = $files['videos']['type'][$i]; $_FILES['videos']['type'] = $files['videos']['type'][$i];
...@@ -1432,21 +1225,17 @@ ...@@ -1432,21 +1225,17 @@
$addServiceDetails = $this->Webservice_model->add_service_details($postData); $addServiceDetails = $this->Webservice_model->add_service_details($postData);
echo json_encode($addServiceDetails);exit(); echo json_encode($addServiceDetails);exit();
} }
//Remove Booking //Remove Booking
public function remove_booking(){ public function remove_booking(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
...@@ -1454,38 +1243,30 @@ ...@@ -1454,38 +1243,30 @@
$removed = $this->Webservice_model->remove_booking($postData); $removed = $this->Webservice_model->remove_booking($postData);
echo json_encode($removed); echo json_encode($removed);
} }
//Get Service //Get Service
public function get_service(){ public function get_service(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$getServices = $this->Webservice_model->get_service($postData); $getServices = $this->Webservice_model->get_service($postData);
echo json_encode($getServices);exit; echo json_encode($getServices);exit;
} }
//Mechanic Rating //Mechanic Rating
public function rate_mechanic(){ public function rate_mechanic(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
...@@ -1495,31 +1276,24 @@ ...@@ -1495,31 +1276,24 @@
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$postData['customer_id'] = $authRes['data']; $postData['customer_id'] = $authRes['data'];
$result = $this->Webservice_model->rate_mechanic($postData); $result = $this->Webservice_model->rate_mechanic($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Accept Mechanic Quote //Accept Mechanic Quote
public function acceptMechanicQuote(){ public function acceptMechanicQuote(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->acceptMechanicQuote($postData); $result = $this->Webservice_model->acceptMechanicQuote($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Payment Integration of Mechanic Booking //Payment Integration of Mechanic Booking
public function payNow($transId=''){ public function payNow($transId=''){
//pr($transId);
if(empty($transId)){ if(empty($transId)){
$this->fail(); $this->fail();
} }
$mechData = $this->Webservice_model->getMechAmount($transId); $mechData = $this->Webservice_model->getMechAmount($transId);
$amount = $mechData['data']['amount'] * 100; $amount = $mechData['data']['amount'] * 100;
$callback = base_url().'Webservices/verify_payment/'.$transId.'/1'; $callback = base_url().'Webservices/verify_payment/'.$transId.'/1';
...@@ -1527,16 +1301,13 @@ ...@@ -1527,16 +1301,13 @@
'amount' => $amount, 'amount' => $amount,
'reference' => $transId, 'reference' => $transId,
'callback_url' => $callback); 'callback_url' => $callback);
$this->payStackPayment($postdata,1); $this->payStackPayment($postdata,1);
} }
//Payment Integration of Order Booking //Payment Integration of Order Booking
public function orderPayNow($orderId=''){ public function orderPayNow($orderId=''){
if(empty($orderId)){ if(empty($orderId)){
$this->fail(); $this->fail();
} }
$orderData = $this->Webservice_model->getOrderPayDetails($orderId); $orderData = $this->Webservice_model->getOrderPayDetails($orderId);
if($orderData['status'] == 'success'){ if($orderData['status'] == 'success'){
$amount = $orderData['data']->amount * 100; $amount = $orderData['data']->amount * 100;
...@@ -1563,7 +1334,6 @@ ...@@ -1563,7 +1334,6 @@
'Authorization: Bearer '.PAYSTACK_SECRET_KEY, 'Authorization: Bearer '.PAYSTACK_SECRET_KEY,
'Content-Type: application/json', 'Content-Type: application/json',
]; ];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$request = curl_exec($ch); $request = curl_exec($ch);
curl_close ($ch); curl_close ($ch);
...@@ -1578,14 +1348,12 @@ ...@@ -1578,14 +1348,12 @@
$status = $this->Webservice_model->transactionResp($ref,$result,$payFor); $status = $this->Webservice_model->transactionResp($ref,$result,$payFor);
$this->fail(); $this->fail();
} }
} }
public function verify_payment($ref='',$payFor='1') { public function verify_payment($ref='',$payFor='1') {
if(empty($ref)){ if(empty($ref)){
$this->fail(); $this->fail();
} }
$result = array(); $result = array();
$url = 'https://api.paystack.co/transaction/verify/'.$ref; $url = 'https://api.paystack.co/transaction/verify/'.$ref;
$ch = curl_init(); $ch = curl_init();
...@@ -1599,7 +1367,6 @@ ...@@ -1599,7 +1367,6 @@
); );
$request = curl_exec($ch); $request = curl_exec($ch);
curl_close($ch); curl_close($ch);
if ($request) { if ($request) {
$result = json_decode($request, true); $result = json_decode($request, true);
$status = $this->Webservice_model->transactionResp($ref,$result,$payFor); $status = $this->Webservice_model->transactionResp($ref,$result,$payFor);
...@@ -1660,14 +1427,12 @@ ...@@ -1660,14 +1427,12 @@
Hi,\n\r Welcome to DcarFixxers. \r\n Your Payment for the vehicle ".$bookData->car_name." on date ".$bookData->scheduled_date." at ".$bookData->scheduled_time." for amount ".$bookData->cost." is Success Hi,\n\r Welcome to DcarFixxers. \r\n Your Payment for the vehicle ".$bookData->car_name." on date ".$bookData->scheduled_date." at ".$bookData->scheduled_time." for amount ".$bookData->cost." is Success
</body> </body>
</html>"; </html>";
$template = getNotifTemplate(); $template = getNotifTemplate();
if(isset($template['success_booking']) && !empty($template['success_booking'])){ if(isset($template['success_booking']) && !empty($template['success_booking'])){
$message = str_replace(array('{:car_name}','{:book_date}','{:amount}'),array($bookData->car_name,$bookData->scheduled_date,$bookData->cost),$template['success_booking']); $message = str_replace(array('{:car_name}','{:book_date}','{:amount}'),array($bookData->car_name,$bookData->scheduled_date,$bookData->cost),$template['success_booking']);
} }
send_mail($subject,$email_id,$message); send_mail($subject,$email_id,$message);
} }
if($mobile == '1'){ if($mobile == '1'){
redirect('Webservices/mobPaySuccess'); redirect('Webservices/mobPaySuccess');
} else { } else {
...@@ -1681,34 +1446,27 @@ ...@@ -1681,34 +1446,27 @@
} }
} }
} }
//Search Products //Search Products
public function productSearch(){ public function productSearch(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$total = 0; $total = 0;
$per_page = 10; $per_page = 10;
$page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1'; $page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1';
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
$result = $this->Webservice_model->productSearch($postData,0,0); $result = $this->Webservice_model->productSearch($postData,0,0);
$prodList = $this->Webservice_model->productSearch($postData,$page_limit,$per_page); $prodList = $this->Webservice_model->productSearch($postData,$page_limit,$per_page);
if($result['status'] == 'success'){ if($result['status'] == 'success'){
$total = count($result['data']); $total = count($result['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1); $totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($prodList['status'] == 'success'){ if($prodList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -1736,7 +1494,6 @@ ...@@ -1736,7 +1494,6 @@
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
//Get Brands //Get Brands
public function getBrands(){ public function getBrands(){
header('Content-type:application/json'); header('Content-type:application/json');
...@@ -1748,90 +1505,69 @@ ...@@ -1748,90 +1505,69 @@
public function brand_details(){ public function brand_details(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$result = $this->Webservice_model->getBrands('1'); $result = $this->Webservice_model->getBrands('1');
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Search Product By Brand //Search Product By Brand
public function productSearchbyBrand(){ public function productSearchbyBrand(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->productSearchbyBrand($postData); $result = $this->Webservice_model->productSearchbyBrand($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Single Product Search //Single Product Search
public function SingleProductSearch(){ public function SingleProductSearch(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->SingleProductSearch($postData); $result = $this->Webservice_model->SingleProductSearch($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Save User Address //Save User Address
public function saveUserAddress(){ public function saveUserAddress(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->saveUserAddress($postData); $result = $this->Webservice_model->saveUserAddress($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Initiate Order Booking //Initiate Order Booking
public function initOrderBooking(){ public function initOrderBooking(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->initOrderBooking($postData); $result = $this->Webservice_model->initOrderBooking($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Get User Address //Get User Address
public function getUserAddress(){ public function getUserAddress(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->getUserAddress($postData); $result = $this->Webservice_model->getUserAddress($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Get User Address By Id //Get User Address By Id
public function getUserAddressById(){ public function getUserAddressById(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->getUserAddressById($postData); $result = $this->Webservice_model->getUserAddressById($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -1840,22 +1576,17 @@ ...@@ -1840,22 +1576,17 @@
public function updateUserAddress(){ public function updateUserAddress(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->updateUserAddress($postData); $result = $this->Webservice_model->updateUserAddress($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
//Get Order Details //Get Order Details
public function getOrderDetail(){ public function getOrderDetail(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->getOrderDetail($postData); $result = $this->Webservice_model->getOrderDetail($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -1863,10 +1594,8 @@ ...@@ -1863,10 +1594,8 @@
public function rateProduct(){ public function rateProduct(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->rateProduct($postData); $result = $this->Webservice_model->rateProduct($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -1874,41 +1603,32 @@ ...@@ -1874,41 +1603,32 @@
public function get_latest_product_list(){ public function get_latest_product_list(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$postData['user_id'] = $authRes['data']['customer_id']; $postData['user_id'] = $authRes['data']['customer_id'];
$per_page = 10; $per_page = 10;
$page = (isset($_GET['page']) && $_GET['page'] >= 1)?(int)$_GET['page']:1; $page = (isset($_GET['page']) && $_GET['page'] >= 1)?(int)$_GET['page']:1;
$start = ($page - 1) * $per_page; $start = ($page - 1) * $per_page;
$productResult = $this->Webservice_model->get_latest_product_list(0,0); $productResult = $this->Webservice_model->get_latest_product_list(0,0);
$productList = $this->Webservice_model->get_latest_product_list($start,$per_page,$postData); $productList = $this->Webservice_model->get_latest_product_list($start,$per_page,$postData);
$product = array(); $product = array();
$total = 0; $total = 0;
if($productResult['status'] == 'success'){ if($productResult['status'] == 'success'){
$total = count($productResult['data']); $total = count($productResult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($productList['status'] == 'success'){ if($productList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -1944,41 +1664,32 @@ ...@@ -1944,41 +1664,32 @@
public function get_trending_product_list(){ public function get_trending_product_list(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$postData['user_id'] = $authRes['data']['customer_id']; $postData['user_id'] = $authRes['data']['customer_id'];
$per_page = 10; $per_page = 10;
$page = (isset($_GET['page']) && $_GET['page'] >= 1)?(int)$_GET['page']:1; $page = (isset($_GET['page']) && $_GET['page'] >= 1)?(int)$_GET['page']:1;
$start = ($page - 1) * $per_page; $start = ($page - 1) * $per_page;
$productResult = $this->Webservice_model->get_trending_product_list(0,0); $productResult = $this->Webservice_model->get_trending_product_list(0,0);
$productList = $this->Webservice_model->get_trending_product_list($start,$per_page,$postData); $productList=$this->Webservice_model->get_trending_product_list($start,$per_page,$postData);
$product = array(); $product = array();
$total = 0; $total = 0;
if($productResult['status'] == 'success'){ if($productResult['status'] == 'success'){
$total = count($productResult['data']); $total = count($productResult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($productList['status'] == 'success'){ if($productList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2014,22 +1725,18 @@ ...@@ -2014,22 +1725,18 @@
public function product_details(){ public function product_details(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$postData['user_id'] = $authRes['data']['customer_id']; $postData['user_id'] = $authRes['data']['customer_id'];
$result = $this->Webservice_model->SingleProductSearch($postData); $result = $this->Webservice_model->SingleProductSearch($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2037,21 +1744,17 @@ ...@@ -2037,21 +1744,17 @@
public function add_address(){ public function add_address(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$postData['customer_id'] = $authRes['data']['customer_id']; $postData['customer_id'] = $authRes['data']['customer_id'];
$result = $this->Webservice_model->saveUserAddress($postData); $result = $this->Webservice_model->saveUserAddress($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
...@@ -2060,20 +1763,16 @@ ...@@ -2060,20 +1763,16 @@
public function address_details(){ public function address_details(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$postData['user_id'] = $authRes['data']['customer_id']; $postData['user_id'] = $authRes['data']['customer_id'];
$result = $this->Webservice_model->getUserAddress($postData); $result = $this->Webservice_model->getUserAddress($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2081,25 +1780,20 @@ ...@@ -2081,25 +1780,20 @@
public function getLatestPrdts(){ public function getLatestPrdts(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$per_page = 10; $per_page = 10;
$page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1'; $page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1';
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
$latestResult = $this->Webservice_model->get_latest_product_list(0,0); $latestResult = $this->Webservice_model->get_latest_product_list(0,0);
$latestList = $this->Webservice_model->get_latest_product_list($page_limit,$per_page); $latestList = $this->Webservice_model->get_latest_product_list($page_limit,$per_page);
if($latestResult['status'] == 'success'){ if($latestResult['status'] == 'success'){
$total = count($latestResult['data']); $total = count($latestResult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($latestList['status'] == 'success'){ if($latestList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2131,29 +1825,23 @@ ...@@ -2131,29 +1825,23 @@
public function getTrendingPrdts(){ public function getTrendingPrdts(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$total = 0; $total = 0;
$per_page = 10; $per_page = 10;
$page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1'; $page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1';
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
$trendResult = $this->Webservice_model->get_trending_product_list(0,0); $trendResult = $this->Webservice_model->get_trending_product_list(0,0);
$trendList = $this->Webservice_model->get_trending_product_list($page_limit,$per_page); $trendList = $this->Webservice_model->get_trending_product_list($page_limit,$per_page);
if($trendResult['status'] == 'success'){ if($trendResult['status'] == 'success'){
$total = count($trendResult['data']); $total = count($trendResult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1); $totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($trendList['status'] == 'success'){ if($trendList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2185,29 +1873,23 @@ ...@@ -2185,29 +1873,23 @@
public function getMyOrders(){ public function getMyOrders(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$total = 0; $total = 0;
$per_page = 10; $per_page = 10;
$page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1'; $page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1';
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
$result = $this->Webservice_model->getMyOrders($postData,0,0); $result = $this->Webservice_model->getMyOrders($postData,0,0);
$resultList = $this->Webservice_model->getMyOrders($postData,$page_limit,$per_page); $resultList = $this->Webservice_model->getMyOrders($postData,$page_limit,$per_page);
if($result['status'] == 'success'){ if($result['status'] == 'success'){
$total = count($result['data']); $total = count($result['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1); $totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($resultList['status'] == 'success'){ if($resultList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2239,10 +1921,8 @@ ...@@ -2239,10 +1921,8 @@
public function cancelOrder(){ public function cancelOrder(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->cancelOrder($postData); $result = $this->Webservice_model->cancelOrder($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2250,21 +1930,17 @@ ...@@ -2250,21 +1930,17 @@
public function cancel_order(){ public function cancel_order(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->cancelOrder($postData); $result = $this->Webservice_model->cancelOrder($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2272,28 +1948,23 @@ ...@@ -2272,28 +1948,23 @@
public function getCartData(){ public function getCartData(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$total = 0; $total = 0;
$per_page = 10; $per_page = 10;
$page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1'; $page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :'1';
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
$result = $this->Webservice_model->getCartData($postData,0,0); $result = $this->Webservice_model->getCartData($postData,0,0);
$cartList = $this->Webservice_model->getCartData($postData,$page_limit,$per_page); $cartList = $this->Webservice_model->getCartData($postData,$page_limit,$per_page);
if($result['status'] == 'success'){ if($result['status'] == 'success'){
$total = count($result['data']); $total = count($result['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1); $totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($cartList['status'] == 'success'){ if($cartList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2325,10 +1996,8 @@ ...@@ -2325,10 +1996,8 @@
public function removeCartPrdt(){ public function removeCartPrdt(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->removeCartPrdt($postData); $result = $this->Webservice_model->removeCartPrdt($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2336,10 +2005,8 @@ ...@@ -2336,10 +2005,8 @@
public function addToCart(){ public function addToCart(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->addToCart($postData); $result = $this->Webservice_model->addToCart($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2347,30 +2014,24 @@ ...@@ -2347,30 +2014,24 @@
public function add_to_cart(){ public function add_to_cart(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$postData['customer_id'] = $authRes['data']['customer_id']; $postData['customer_id'] = $authRes['data']['customer_id'];
$prd_data = $this->Webservice_model->SingleProductSearch($postData); $prd_data = $this->Webservice_model->SingleProductSearch($postData);
if($prd_data['status'] == 'error'){ if($prd_data['status'] == 'error'){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Amount is Required'; $respArr['message'] = 'Amount is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$postData['amount'] = $prd_data['data']->amount * $postData['quantity']; $postData['amount'] = $prd_data['data']->amount * $postData['quantity'];
$result = $this->Webservice_model->addToCart($postData); $result = $this->Webservice_model->addToCart($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
...@@ -2379,21 +2040,17 @@ ...@@ -2379,21 +2040,17 @@
public function remove_product(){ public function remove_product(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->removeCartPrdt($postData); $result = $this->Webservice_model->removeCartPrdt($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2401,42 +2058,32 @@ ...@@ -2401,42 +2058,32 @@
public function cart_details(){ public function cart_details(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$per_page = 10; $per_page = 10;
$page = (isset($_GET['page']) && $_GET['page'] >= 1)?(int)$_GET['page']:1; $page = (isset($_GET['page']) && $_GET['page'] >= 1)?(int)$_GET['page']:1;
$start = ($page - 1) * $per_page; $start = ($page - 1) * $per_page;
$postData['customer_id'] = $authRes['data']['customer_id']; $postData['customer_id'] = $authRes['data']['customer_id'];
$cartResult = $this->Webservice_model->getCartData($postData,0,0); $cartResult = $this->Webservice_model->getCartData($postData,0,0);
$cartList = $this->Webservice_model->getCartData($postData,$start,$per_page); $cartList = $this->Webservice_model->getCartData($postData,$start,$per_page);
$product = array(); $product = array();
$total = 0; $total = 0;
if($cartResult['status'] == 'success'){ if($cartResult['status'] == 'success'){
$total = count($cartResult['data']); $total = count($cartResult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($cartList['status'] == 'success'){ if($cartList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2472,42 +2119,32 @@ ...@@ -2472,42 +2119,32 @@
public function my_order_details(){ public function my_order_details(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$per_page = 10; $per_page = 10;
$page = (isset($_GET['page']) && $_GET['page'] >= 1)?(int)$_GET['page']:1; $page = (isset($_GET['page']) && $_GET['page'] >= 1)?(int)$_GET['page']:1;
$start = ($page - 1) * $per_page; $start = ($page - 1) * $per_page;
$postData['customer_id'] = $authRes['data']['customer_id']; $postData['customer_id'] = $authRes['data']['customer_id'];
$orderResult = $this->Webservice_model->getMyOrders($postData,0,0); $orderResult = $this->Webservice_model->getMyOrders($postData,0,0);
$orderList = $this->Webservice_model->getMyOrders($postData,$start,$per_page); $orderList = $this->Webservice_model->getMyOrders($postData,$start,$per_page);
$product = array(); $product = array();
$total = 0; $total = 0;
if($orderResult['status'] == 'success'){ if($orderResult['status'] == 'success'){
$total = count($orderResult['data']); $total = count($orderResult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($orderList['status'] == 'success'){ if($orderList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2543,44 +2180,34 @@ ...@@ -2543,44 +2180,34 @@
public function search_product(){ public function search_product(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$postData['user_id'] = $authRes['data']['customer_id']; $postData['user_id'] = $authRes['data']['customer_id'];
$per_page = 10; $per_page = 10;
$page = (isset($postData['page']) && $postData['page'] >= 1)?(int)$postData['page']:1; $page = (isset($postData['page']) && $postData['page'] >= 1)?(int)$postData['page']:1;
$start = ($page - 1) * $per_page; $start = ($page - 1) * $per_page;
$searchResult = $this->Webservice_model->productSearch($postData,0,0); $searchResult = $this->Webservice_model->productSearch($postData,0,0);
$searchList = $this->Webservice_model->productSearch($postData,$start,$per_page); $searchList = $this->Webservice_model->productSearch($postData,$start,$per_page);
$product = array(); $product = array();
$total = 0; $total = 0;
if($searchResult['status'] == 'success'){ if($searchResult['status'] == 'success'){
$total = count($searchResult['data']); $total = count($searchResult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($searchList['status'] == 'success'){ if($searchList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2616,44 +2243,34 @@ ...@@ -2616,44 +2243,34 @@
public function filter_product(){ public function filter_product(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$postData['user_id'] = $authRes['data']['customer_id']; $postData['user_id'] = $authRes['data']['customer_id'];
$per_page = 10; $per_page = 10;
$page = (isset($postData['page']) && $postData['page'] >= 1)?(int)$postData['page']:1; $page = (isset($postData['page']) && $postData['page'] >= 1)?(int)$postData['page']:1;
$start = ($page - 1) * $per_page; $start = ($page - 1) * $per_page;
$filterResult = $this->Webservice_model->productSearch($postData,0,0); $filterResult = $this->Webservice_model->productSearch($postData,0,0);
$filterList = $this->Webservice_model->productSearch($postData,$start,$per_page); $filterList = $this->Webservice_model->productSearch($postData,$start,$per_page);
$product = array(); $product = array();
$total = 0; $total = 0;
if($filterResult['status'] == 'success'){ if($filterResult['status'] == 'success'){
$total = count($filterResult['data']); $total = count($filterResult['data']);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1); $totalPages =(int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
if($filterList['status'] == 'success'){ if($filterList['status'] == 'success'){
$respArr = array( $respArr = array(
'status' => 'success', 'status' => 'success',
...@@ -2689,7 +2306,6 @@ ...@@ -2689,7 +2306,6 @@
public function getMechanicShops(){ public function getMechanicShops(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$result = $this->Webservice_model->getMechanicShops(); $result = $this->Webservice_model->getMechanicShops();
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2697,7 +2313,6 @@ ...@@ -2697,7 +2313,6 @@
public function getVehicleBrand(){ public function getVehicleBrand(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$result = $this->Webservice_model->getVehicleBrand(); $result = $this->Webservice_model->getVehicleBrand();
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2705,18 +2320,15 @@ ...@@ -2705,18 +2320,15 @@
public function get_vehicle_brand(){ public function get_vehicle_brand(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$result = $this->Webservice_model->getVehicleBrand(); $result = $this->Webservice_model->getVehicleBrand();
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2724,10 +2336,8 @@ ...@@ -2724,10 +2336,8 @@
public function getVehicleModel(){ public function getVehicleModel(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$result = $this->Webservice_model->getVehicleModel($postData); $result = $this->Webservice_model->getVehicleModel($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2735,13 +2345,11 @@ ...@@ -2735,13 +2345,11 @@
public function get_vehicle_model(){ public function get_vehicle_model(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
...@@ -2749,7 +2357,6 @@ ...@@ -2749,7 +2357,6 @@
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$result = $this->Webservice_model->getVehicleModel($postData); $result = $this->Webservice_model->getVehicleModel($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2757,21 +2364,17 @@ ...@@ -2757,21 +2364,17 @@
public function get_userAddress_by_id(){ public function get_userAddress_by_id(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$postData = $_GET; $postData = $_GET;
$postData['customer_id'] = $authRes['data']['customer_id']; $postData['customer_id'] = $authRes['data']['customer_id'];
$result = $this->Webservice_model->getUserAddressById($postData); $result = $this->Webservice_model->getUserAddressById($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2779,21 +2382,17 @@ ...@@ -2779,21 +2382,17 @@
public function update_address(){ public function update_address(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post, true); $postData = json_decode($post, true);
$result = $this->Webservice_model->update_user_address($postData); $result = $this->Webservice_model->update_user_address($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2801,22 +2400,18 @@ ...@@ -2801,22 +2400,18 @@
public function bulkOrderBooking(){ public function bulkOrderBooking(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
if(empty($post) || empty($postData = json_decode($post,true)) || if(empty($post) || empty($postData = json_decode($post,true)) ||
!isset($postData['Auth']) || empty($postData['Auth']) || !isset($postData['Auth']) || empty($postData['Auth']) ||
!isset($postData['data']) || empty($postData['data'])){ !isset($postData['data']) || empty($postData['data'])){
$this->fail('','','1'); $this->fail('','','1');
} }
$authRes = $this->Webservice_model->get_customer_authtoken($postData['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($postData['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
$this->fail('','','1'); $this->fail('','','1');
} }
$postData['customer_id'] = $authRes['data']['customer_id']; $postData['customer_id'] = $authRes['data']['customer_id'];
$result = $this->Webservice_model->bulkOrderBooking($postData); $result = $this->Webservice_model->bulkOrderBooking($postData);
if($result['status'] == 'success'){ if($result['status'] == 'success'){
$this->orderPayNowApi($result['data']); $this->orderPayNowApi($result['data']);
} }
...@@ -2827,7 +2422,6 @@ ...@@ -2827,7 +2422,6 @@
if(empty($transId)){ if(empty($transId)){
$this->fail('','','1'); $this->fail('','','1');
} }
$orderData = $this->Webservice_model->getOrderPayDetailsApi($transId); $orderData = $this->Webservice_model->getOrderPayDetailsApi($transId);
if($orderData['status'] == 'success'){ if($orderData['status'] == 'success'){
$amount = $orderData['data']->bulk_amount * 100; $amount = $orderData['data']->bulk_amount * 100;
...@@ -2847,18 +2441,15 @@ ...@@ -2847,18 +2441,15 @@
curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($postdata)); //Post Fields curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($postdata)); //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$headers = [ $headers = [
'Authorization: Bearer '.PAYSTACK_SECRET_KEY, 'Authorization: Bearer '.PAYSTACK_SECRET_KEY,
'Content-Type: application/json', 'Content-Type: application/json',
]; ];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$request = curl_exec ($ch); $request = curl_exec ($ch);
curl_close ($ch); curl_close ($ch);
$result = array(); $result = array();
if ($request) { if ($request) {
$result = json_decode($request, true); $result = json_decode($request, true);
...@@ -2868,11 +2459,9 @@ ...@@ -2868,11 +2459,9 @@
} }
public function verify_payment_api($transId='',$payFor='1') { public function verify_payment_api($transId='',$payFor='1') {
if(empty($transId)){ if(empty($transId)){
$this->fail('','','1'); $this->fail('','','1');
} }
$result = array(); $result = array();
$url = 'https://api.paystack.co/transaction/verify/'.$transId; $url = 'https://api.paystack.co/transaction/verify/'.$transId;
$ch = curl_init(); $ch = curl_init();
...@@ -2886,7 +2475,6 @@ ...@@ -2886,7 +2475,6 @@
); );
$request = curl_exec($ch); $request = curl_exec($ch);
curl_close($ch); curl_close($ch);
if ($request) { if ($request) {
$result = json_decode($request, true); $result = json_decode($request, true);
$status = $this->Webservice_model->transactionRespApi($transId,$result,$payFor); $status = $this->Webservice_model->transactionRespApi($transId,$result,$payFor);
...@@ -2913,10 +2501,8 @@ ...@@ -2913,10 +2501,8 @@
public function socialLogin(){ public function socialLogin(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->socialLogin($postData); $result = $this->Webservice_model->socialLogin($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2924,10 +2510,8 @@ ...@@ -2924,10 +2510,8 @@
public function getCustRemainders(){ public function getCustRemainders(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->getCustRemainders($postData); $result = $this->Webservice_model->getCustRemainders($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2935,11 +2519,9 @@ ...@@ -2935,11 +2519,9 @@
public function changeReminderStatus(){ public function changeReminderStatus(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$this->load->model('Vehicle_model'); $this->load->model('Vehicle_model');
$result = $this->Vehicle_model->changeReminderStatus($postData); $result = $this->Vehicle_model->changeReminderStatus($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -2948,15 +2530,12 @@ ...@@ -2948,15 +2530,12 @@
if(empty($order_id)){ if(empty($order_id)){
return; return;
} }
$this->load->library("Pdf"); $this->load->library("Pdf");
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$product_data = $this->Webservice_model->getOrderData($order_id); $product_data = $this->Webservice_model->getOrderData($order_id);
$time = explode(' ',$product_data->datetime); $time = explode(' ',$product_data->datetime);
$html = ''; $html = '';
$template = getNotifTemplate(); $template = getNotifTemplate();
if(isset($template['invoice_template']) && !empty($template['invoice_template'])){ if(isset($template['invoice_template']) && !empty($template['invoice_template'])){
$html = str_replace(array('{:order_id}','{:order_date}','{:invoice_date}','{:shipping_address}','{:product_name}','{:brand_name}','{:quantity}','{:price}','{:total}','{:name}'),array($product_data->format_order_id,$time[0],date('Y-m-d'),$product_data->shipping_address,$product_data->product_name,$product_data->brand_name,$product_data->quantity,$product_data->prd_amount,$product_data->amount,$product_data->name),$template['invoice_template']); $html = str_replace(array('{:order_id}','{:order_date}','{:invoice_date}','{:shipping_address}','{:product_name}','{:brand_name}','{:quantity}','{:price}','{:total}','{:name}'),array($product_data->format_order_id,$time[0],date('Y-m-d'),$product_data->shipping_address,$product_data->product_name,$product_data->brand_name,$product_data->quantity,$product_data->prd_amount,$product_data->amount,$product_data->name),$template['invoice_template']);
...@@ -2993,22 +2572,18 @@ ...@@ -2993,22 +2572,18 @@
public function giveReview(){ public function giveReview(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$postData['customer_id'] = $authRes['data']['customer_id']; $postData['customer_id'] = $authRes['data']['customer_id'];
$result = $this->Webservice_model->rateProduct($postData); $result = $this->Webservice_model->rateProduct($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
...@@ -3017,19 +2592,16 @@ ...@@ -3017,19 +2592,16 @@
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$this->load->model('Vehicle_model'); $this->load->model('Vehicle_model');
if(!isset($headers['Auth']) || empty($headers['Auth'])){ if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']); $authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){ if($authRes['status'] == 'error'){
echo json_encode($authRes);exit; echo json_encode($authRes);exit;
} }
$postData['customer_id'] = $authRes['data']['customer_id']; $postData['customer_id'] = $authRes['data']['customer_id'];
$result = $this->Vehicle_model->getCustVechiles($postData); $result = $this->Vehicle_model->getCustVechiles($postData);
$respArr['status'] = "success"; $respArr['status'] = "success";
$respArr['data'] = $result; $respArr['data'] = $result;
...@@ -3039,10 +2611,8 @@ ...@@ -3039,10 +2611,8 @@
public function getCustVehDetails(){ public function getCustVehDetails(){
header('Content-type:application/json'); header('Content-type:application/json');
$headers = apache_request_headers(); $headers = apache_request_headers();
$post = file_get_contents("php://input"); $post = file_get_contents("php://input");
$postData = json_decode($post,true); $postData = json_decode($post,true);
$result = $this->Webservice_model->getCustVehDetails($postData); $result = $this->Webservice_model->getCustVehDetails($postData);
echo json_encode($result);exit; echo json_encode($result);exit;
} }
......
...@@ -96,7 +96,6 @@ public function getBookedService($postData = array(),$start = '',$per_page = '', ...@@ -96,7 +96,6 @@ public function getBookedService($postData = array(),$start = '',$per_page = '',
$this->db->limit($per_page,$start); $this->db->limit($per_page,$start);
} }
$bookData = $this->db->get(); $bookData = $this->db->get();
//pr($this->db->last_query());
if(!empty($bookData) && $bookData->num_rows() > 0){ if(!empty($bookData) && $bookData->num_rows() > 0){
$bookData = $bookData->result_array(); $bookData = $bookData->result_array();
foreach ($bookData as $key => $value) { foreach ($bookData as $key => $value) {
......
...@@ -4,7 +4,6 @@ class Webservice_model extends CI_Model { ...@@ -4,7 +4,6 @@ class Webservice_model extends CI_Model {
parent::__construct(); parent::__construct();
date_default_timezone_set('Asia/Kolkata'); date_default_timezone_set('Asia/Kolkata');
} }
/***************************************************************************************/ /***************************************************************************************/
/****************************************Mobile API's***********************************/ /****************************************Mobile API's***********************************/
...@@ -47,17 +46,15 @@ class Webservice_model extends CI_Model { ...@@ -47,17 +46,15 @@ class Webservice_model extends CI_Model {
return $respArr; return $respArr;
} }
function createServiceProvider($provider_data = array()){ public function createServiceProvider($provider_data = array()){
if(empty($provider_data)) if(empty($provider_data))
return 0; return 0;
if(isset($provider_data['email']) && !empty($provider_data['email'])){ if(isset($provider_data['email']) && !empty($provider_data['email'])){
$emailChk = $this->db->get_where('admin_users',array('username'=>$provider_data['email'],'status !='=>'2')); $emailChk = $this->db->get_where('admin_users',array('username'=>$provider_data['email'],'status !='=>'2'));
if(!empty($emailChk) && $emailChk->num_rows() > 0){ if(!empty($emailChk) && $emailChk->num_rows() > 0){
return 2; return 2;
} }
} }
if(isset($provider_data['phone']) && !empty($provider_data['phone'])){ if(isset($provider_data['phone']) && !empty($provider_data['phone'])){
$phoneChk = $this->db->get_where('mechanic',array('phone'=>$provider_data['phone'])); $phoneChk = $this->db->get_where('mechanic',array('phone'=>$provider_data['phone']));
if(!empty($phoneChk) && $phoneChk->num_rows() > 0){ if(!empty($phoneChk) && $phoneChk->num_rows() > 0){
...@@ -94,7 +91,6 @@ class Webservice_model extends CI_Model { ...@@ -94,7 +91,6 @@ class Webservice_model extends CI_Model {
return ($status)?1:0; return ($status)?1:0;
} }
public function insert_auth($id){ public function insert_auth($id){
$static_string = time(); $static_string = time();
$authToken = 'Dcarfixs'.sha1($static_string); $authToken = 'Dcarfixs'.sha1($static_string);
...@@ -105,7 +101,6 @@ class Webservice_model extends CI_Model { ...@@ -105,7 +101,6 @@ class Webservice_model extends CI_Model {
} else { } else {
$this->db->insert('authtable',array('customer_id'=>$id,'authtoken'=>$authToken)); $this->db->insert('authtable',array('customer_id'=>$id,'authtoken'=>$authToken));
} }
return $authToken; return $authToken;
} }
...@@ -209,7 +204,6 @@ class Webservice_model extends CI_Model { ...@@ -209,7 +204,6 @@ class Webservice_model extends CI_Model {
if(empty($id)){ if(empty($id)){
return $respArr; return $respArr;
} }
$this->db->select("bookings.booking_id as id,bookings.scheduled_date as date,bookings.scheduled_time as time"); $this->db->select("bookings.booking_id as id,bookings.scheduled_date as date,bookings.scheduled_time as time");
$this->db->where('scheduled_date >',date('Y-m-d h:i')); $this->db->where('scheduled_date >',date('Y-m-d h:i'));
$bookData = $this->db->get_where('bookings',array('bookings.customer_id'=>$id))->result_array(); $bookData = $this->db->get_where('bookings',array('bookings.customer_id'=>$id))->result_array();
...@@ -246,7 +240,7 @@ class Webservice_model extends CI_Model { ...@@ -246,7 +240,7 @@ class Webservice_model extends CI_Model {
'make' => $postData['vehicle_make'], 'make' => $postData['vehicle_make'],
'trim' => $postData['vehicle_trim'], 'trim' => $postData['vehicle_trim'],
'model' => $postData['vehicle_model'], 'model' => $postData['vehicle_model'],
'engine'=> $postData['engine_no'] 'engine' => $postData['engine_no']
); );
$insert_array = array( $insert_array = array(
'customer_id' => $customer_id, 'customer_id' => $customer_id,
...@@ -263,20 +257,17 @@ class Webservice_model extends CI_Model { ...@@ -263,20 +257,17 @@ class Webservice_model extends CI_Model {
if($this->db->insert('customer_vehicle',$insert_array)){ if($this->db->insert('customer_vehicle',$insert_array)){
$last_id = $this->db->insert_id(); $last_id = $this->db->insert_id();
} }
if($save_car == '1'){ if($save_car == '1'){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'success'; $respArr['message'] = 'success';
return $respArr; return $respArr;
} }
} }
if(isset($postData['save_car']) && !empty($postData['save_car'])){ if(isset($postData['save_car']) && !empty($postData['save_car'])){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'success'; $respArr['message'] = 'success';
return $respArr; return $respArr;
} }
$book_data = array( $book_data = array(
'mileage' => $postData['mileage'], 'mileage' => $postData['mileage'],
'customer_id' => $customer_id, 'customer_id' => $customer_id,
...@@ -354,10 +345,8 @@ class Webservice_model extends CI_Model { ...@@ -354,10 +345,8 @@ class Webservice_model extends CI_Model {
'issues_selected'=>$issues, 'issues_selected'=>$issues,
'service_type'=>(isset($postData['is_emergency']) && !empty($postData['is_emergency']))?2:1 'service_type'=>(isset($postData['is_emergency']) && !empty($postData['is_emergency']))?2:1
); );
if($this->db->update('bookings',$insert_array,array('booking_id'=>$postData['booking_id']))){ if($this->db->update('bookings',$insert_array,array('booking_id'=>$postData['booking_id']))){
$this->db->insert("mechanic_booking",array('booking_id'=>$postData['booking_id'],'mechanic_id'=>$postData['mechanic_id'],'amount'=>$cost,'status'=>'0')); $this->db->insert("mechanic_booking",array('booking_id'=>$postData['booking_id'],'mechanic_id'=>$postData['mechanic_id'],'amount'=>$cost,'status'=>'0'));
$this->db->select("bookings.scheduled_time,bookings.scheduled_date,customer_vehicle.car_model as vehicle_model,customer_vehicle.car_maker as vehicle_make,customer_vehicle.car_model_year as vehicle_year,customer_vehicle.vehicle_data,TRIM(concat(mechanic.first_name,' ',IFNULL(mechanic.last_name,''))) as mechanic_name,mechanic_shop.shop_name as mechanic_shop,mechanic.address,mechanic.phone,admin_users.profile_image as image,bookings.mileage,bookings.issues_selected"); $this->db->select("bookings.scheduled_time,bookings.scheduled_date,customer_vehicle.car_model as vehicle_model,customer_vehicle.car_maker as vehicle_make,customer_vehicle.car_model_year as vehicle_year,customer_vehicle.vehicle_data,TRIM(concat(mechanic.first_name,' ',IFNULL(mechanic.last_name,''))) as mechanic_name,mechanic_shop.shop_name as mechanic_shop,mechanic.address,mechanic.phone,admin_users.profile_image as image,bookings.mileage,bookings.issues_selected");
$this->db->join('customer_vehicle','customer_vehicle.customer_veh_id = bookings.customer_veh_id'); $this->db->join('customer_vehicle','customer_vehicle.customer_veh_id = bookings.customer_veh_id');
$this->db->join("mechanic_booking","mechanic_booking.booking_id = bookings.booking_id AND mechanic_booking.mechanic_id =".$postData['mechanic_id'],'left'); $this->db->join("mechanic_booking","mechanic_booking.booking_id = bookings.booking_id AND mechanic_booking.mechanic_id =".$postData['mechanic_id'],'left');
...@@ -393,7 +382,6 @@ class Webservice_model extends CI_Model { ...@@ -393,7 +382,6 @@ class Webservice_model extends CI_Model {
$this->db->join('customer_vehicle','customer_vehicle.customer_veh_id = bookings.customer_veh_id'); $this->db->join('customer_vehicle','customer_vehicle.customer_veh_id = bookings.customer_veh_id');
$this->db->join("mechanic_booking","mechanic_booking.booking_id = bookings.booking_id AND mechanic_booking.status = '1'",'left'); $this->db->join("mechanic_booking","mechanic_booking.booking_id = bookings.booking_id AND mechanic_booking.status = '1'",'left');
$mech_data = $this->db->get_where('bookings',array('bookings.booking_id'=>$postData['booking_id'])); $mech_data = $this->db->get_where('bookings',array('bookings.booking_id'=>$postData['booking_id']));
if(!empty($mech_data) && !empty($mechanic_data = $mech_data->row_array())){ if(!empty($mech_data) && !empty($mechanic_data = $mech_data->row_array())){
$mech_veh_data = json_decode($mechanic_data['vehicle_data']); $mech_veh_data = json_decode($mechanic_data['vehicle_data']);
$mechanic_data['engine_no'] = !empty($mech_veh_data->engine)?$mech_veh_data->engine:''; $mechanic_data['engine_no'] = !empty($mech_veh_data->engine)?$mech_veh_data->engine:'';
...@@ -423,7 +411,6 @@ class Webservice_model extends CI_Model { ...@@ -423,7 +411,6 @@ class Webservice_model extends CI_Model {
} }
unset($mechanic_data['issues_selected']); unset($mechanic_data['issues_selected']);
$issue_data = json_decode($mechanic_data['custom_issue_data']); $issue_data = json_decode($mechanic_data['custom_issue_data']);
$mechanic_data['optional_images'][] = (isset($issue_data->optionalImages))?$issue_data->optionalImages:''; $mechanic_data['optional_images'][] = (isset($issue_data->optionalImages))?$issue_data->optionalImages:'';
$mechanic_data['optional_video'][] = (isset($issue_data->optionalVideos))?$issue_data->optionalVideos:''; $mechanic_data['optional_video'][] = (isset($issue_data->optionalVideos))?$issue_data->optionalVideos:'';
$mechanic_data['booking_description'] = (isset($issue_data->optionlaDescription))?$issue_data->optionlaDescription:''; $mechanic_data['booking_description'] = (isset($issue_data->optionlaDescription))?$issue_data->optionlaDescription:'';
...@@ -463,7 +450,6 @@ class Webservice_model extends CI_Model { ...@@ -463,7 +450,6 @@ class Webservice_model extends CI_Model {
if(empty($mechData) || empty($mechData = $mechData->result_array())){ if(empty($mechData) || empty($mechData = $mechData->result_array())){
return 0; return 0;
} }
if($type == 0){ if($type == 0){
$respArr = $this->getNearMechanicsDetails($mechData,$issue_cat_id); $respArr = $this->getNearMechanicsDetails($mechData,$issue_cat_id);
if($respArr['status'] == 'success'){ if($respArr['status'] == 'success'){
...@@ -483,7 +469,7 @@ class Webservice_model extends CI_Model { ...@@ -483,7 +469,7 @@ class Webservice_model extends CI_Model {
if(empty($data['start_time']) || empty($data['end_time'])){ if(empty($data['start_time']) || empty($data['end_time'])){
$scheduleTiming = array('09:00 AM','10:00 AM','11:00 AM','12:00 PM','01:00 PM', $scheduleTiming = array('09:00 AM','10:00 AM','11:00 AM','12:00 PM','01:00 PM',
'02:00 PM','03:00 PM','04:00 PM','05:00 PM','06:00 PM'); '02:00 PM','03:00 PM','04:00 PM','05:00 PM','06:00 PM');
} else { }else {
$endTime = strtotime($data['end_time']); $endTime = strtotime($data['end_time']);
$schTime = strtotime($data['start_time']); $schTime = strtotime($data['start_time']);
$scheduleTiming = array(); $scheduleTiming = array();
...@@ -491,12 +477,10 @@ class Webservice_model extends CI_Model { ...@@ -491,12 +477,10 @@ class Webservice_model extends CI_Model {
$scheduleTiming[] = date('h:i A',$schTime); $scheduleTiming[] = date('h:i A',$schTime);
} }
} }
$rating = $this->db->query("SELECT round(avg(rate),2) AS rating $rating = $this->db->query("SELECT round(avg(rate),2) AS rating
FROM mechanic_rating FROM mechanic_rating
WHERE mechanic_id='".$data['mechanic_id']."'"); WHERE mechanic_id='".$data['mechanic_id']."'");
$rating = (!empty($rating) && !empty($rating = $rating->row_array()))?$rating['rating']:'0'; $rating = (!empty($rating) && !empty($rating = $rating->row_array()))?$rating['rating']:'0';
$mechanic_id = $data['mechanic_id']; $mechanic_id = $data['mechanic_id'];
$sql = "SELECT ISS.*, IC.*, MI.mechanic_id, MI.custom_description, MI.custom_service_fee $sql = "SELECT ISS.*, IC.*, MI.mechanic_id, MI.custom_description, MI.custom_service_fee
FROM issues_category AS IC FROM issues_category AS IC
...@@ -504,7 +488,6 @@ class Webservice_model extends CI_Model { ...@@ -504,7 +488,6 @@ class Webservice_model extends CI_Model {
LEFT JOIN mechanic_issues AS MI ON (MI.issue_cat_id=IC.issue_cat_id AND LEFT JOIN mechanic_issues AS MI ON (MI.issue_cat_id=IC.issue_cat_id AND
MI.mechanic_id='$mechanic_id' AND MI.status='1') MI.mechanic_id='$mechanic_id' AND MI.status='1')
WHERE ISS.status='1' AND IC.status='1' AND IC.issue_cat_id IN ($issue_cat_id)"; WHERE ISS.status='1' AND IC.status='1' AND IC.issue_cat_id IN ($issue_cat_id)";
$subIssData = $this->db->query($sql); $subIssData = $this->db->query($sql);
$sIssueData = array(); $sIssueData = array();
if(!empty($subIssData) && !empty($subIssData = $subIssData->result_array())){ if(!empty($subIssData) && !empty($subIssData = $subIssData->result_array())){
...@@ -644,7 +627,6 @@ class Webservice_model extends CI_Model { ...@@ -644,7 +627,6 @@ class Webservice_model extends CI_Model {
'amount'=>$postData['amount'] 'amount'=>$postData['amount']
); );
$this->db->insert('transaction',$transaction_array); $this->db->insert('transaction',$transaction_array);
$respArr['data'] = $this->db->insert_id(); $respArr['data'] = $this->db->insert_id();
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'Updated Successfully'; $respArr['message'] = 'Updated Successfully';
...@@ -672,7 +654,6 @@ class Webservice_model extends CI_Model { ...@@ -672,7 +654,6 @@ class Webservice_model extends CI_Model {
$odrStat = 9; $odrStat = 9;
$trancRef = ''; $trancRef = '';
$respJson = (!empty($result))?json_encode($result):''; $respJson = (!empty($result))?json_encode($result):'';
if(!empty($result) && isset($result['data']) && !empty($result['data'])){ if(!empty($result) && isset($result['data']) && !empty($result['data'])){
$trancReference = $result['data']['id']; $trancReference = $result['data']['id'];
if(isset($result['data']['status']) && $result['data']['status'] == 'success'){ if(isset($result['data']['status']) && $result['data']['status'] == 'success'){
...@@ -680,14 +661,12 @@ class Webservice_model extends CI_Model { ...@@ -680,14 +661,12 @@ class Webservice_model extends CI_Model {
$odrStat = ($payfor == '2')?2:$odrStat; $odrStat = ($payfor == '2')?2:$odrStat;
} }
} }
$this->db->update('transaction',array('transaction_response'=>$respJson,'transaction_reference'=>$trancReference,'status'=>$status),array('id'=>$transId)); $this->db->update('transaction',array('transaction_response'=>$respJson,'transaction_reference'=>$trancReference,'status'=>$status),array('id'=>$transId));
if($payfor == '1'){ if($payfor == '1'){
$this->db->query("UPDATE bookings $this->db->query("UPDATE bookings
JOIN transaction ON transaction.booking_id=bookings.booking_id JOIN transaction ON transaction.booking_id=bookings.booking_id
SET bookings.status = $status WHERE transaction.id = $transId"); SET bookings.status = $status WHERE transaction.id = $transId");
} else if($payfor == '2'){ }else if($payfor == '2'){
$this->db->query("UPDATE orders $this->db->query("UPDATE orders
JOIN transaction ON transaction.booking_id = orders.order_id JOIN transaction ON transaction.booking_id = orders.order_id
SET orders.status = $odrStat WHERE transaction.id = $transId"); SET orders.status = $odrStat WHERE transaction.id = $transId");
...@@ -704,9 +683,7 @@ class Webservice_model extends CI_Model { ...@@ -704,9 +683,7 @@ class Webservice_model extends CI_Model {
$odr_status = ($payfor == '2')?2:$odr_status; $odr_status = ($payfor == '2')?2:$odr_status;
} }
$bookData = $this->db->get_where('transaction',array('id'=>$transId))->row(); $bookData = $this->db->get_where('transaction',array('id'=>$transId))->row();
$this->db->update('transaction',array('transaction_response'=>json_encode($result),'transaction_reference'=>$result['data']['id'],'status'=>$status),array('bulk_bkng_unqId'=>$bookData->bulk_bkng_unqId)); $this->db->update('transaction',array('transaction_response'=>json_encode($result),'transaction_reference'=>$result['data']['id'],'status'=>$status),array('bulk_bkng_unqId'=>$bookData->bulk_bkng_unqId));
if($payfor == '2'){ if($payfor == '2'){
$this->db->query("UPDATE orders JOIN transaction ON transaction.booking_id = orders.order_id SET orders.status = $odr_status WHERE transaction.bulk_bkng_unqId = '".$bookData->bulk_bkng_unqId."'"); $this->db->query("UPDATE orders JOIN transaction ON transaction.booking_id = orders.order_id SET orders.status = $odr_status WHERE transaction.bulk_bkng_unqId = '".$bookData->bulk_bkng_unqId."'");
} }
...@@ -718,12 +695,10 @@ class Webservice_model extends CI_Model { ...@@ -718,12 +695,10 @@ class Webservice_model extends CI_Model {
if(empty($postData)){ if(empty($postData)){
return $respArr; return $respArr;
} }
$lmt = ''; $lmt = '';
if($start != 0 || $per_page != 0){ if($start != 0 || $per_page != 0){
$lmt .= "LIMIT $start,$per_page"; $lmt .= "LIMIT $start,$per_page";
} }
$cartSel = ''; $cartSel = '';
$cartJoin = ''; $cartJoin = '';
if(isset($postData['user_id']) && !empty($postData['user_id'])){ if(isset($postData['user_id']) && !empty($postData['user_id'])){
...@@ -731,39 +706,30 @@ class Webservice_model extends CI_Model { ...@@ -731,39 +706,30 @@ class Webservice_model extends CI_Model {
$cartJoin = "LEFT JOIN cart AS CRT ON $cartJoin = "LEFT JOIN cart AS CRT ON
(CRT.product_id=PRD.product_id AND CRT.customer_id=".$postData['user_id'].")"; (CRT.product_id=PRD.product_id AND CRT.customer_id=".$postData['user_id'].")";
} }
$where = ''; $where = '';
if(isset($postData['key']) && !empty($postData['key'])){ if(isset($postData['key']) && !empty($postData['key'])){
$where .= " (PRD.product_name LIKE '%".$postData['key']."%' OR $where .= " (PRD.product_name LIKE '%".$postData['key']."%' OR
PRD.short_description LIKE '%".$postData['key']."%' OR PRD.short_description LIKE '%".$postData['key']."%' OR
PRD.description LIKE '%".$postData['key']."%') AND "; PRD.description LIKE '%".$postData['key']."%') AND ";
} }
if(isset($postData['brand_id']) && !empty($postData['brand_id'])){ if(isset($postData['brand_id']) && !empty($postData['brand_id'])){
$where .= " PRD.brand_id IN (".implode(',',$postData['brand_id']).") AND "; $where .= " PRD.brand_id IN (".implode(',',$postData['brand_id']).") AND ";
} }
if(isset($postData['minPrice']) && $postData['minPrice'] != ''){ if(isset($postData['minPrice']) && $postData['minPrice'] != ''){
$where .= " PRD.amount > ".$postData['minPrice']." AND "; $where .= " PRD.amount > ".$postData['minPrice']." AND ";
} }
if(isset($postData['maxPrice']) && $postData['maxPrice'] != ''){ if(isset($postData['maxPrice']) && $postData['maxPrice'] != ''){
$where .= " PRD.amount < ".$postData['maxPrice']." AND "; $where .= " PRD.amount < ".$postData['maxPrice']." AND ";
} }
if(isset($postData['year']) && $postData['year'] != ''){ if(isset($postData['year']) && $postData['year'] != ''){
$where .= " CRD.year = ".$postData['year']." AND "; $where .= " CRD.year = ".$postData['year']." AND ";
} }
if(isset($postData['maker']) && $postData['maker'] != ''){ if(isset($postData['maker']) && $postData['maker'] != ''){
$where .= " VEHM.veh_brand_id = ".$postData['maker']." AND "; $where .= " VEHM.veh_brand_id = ".$postData['maker']." AND ";
} }
if(isset($postData['model']) && $postData['model'] != ''){ if(isset($postData['model']) && $postData['model'] != ''){
$where .= " VEHM.veh_modal_id = ".$postData['model']." AND "; $where .= " VEHM.veh_modal_id = ".$postData['model']." AND ";
} }
$result = $this->db->query("SELECT ROUND(AVG(REV.rating),2) AS rating, $result = $this->db->query("SELECT ROUND(AVG(REV.rating),2) AS rating,
COUNT(REV.id) AS count,PRD.*,PI.image".$cartSel." COUNT(REV.id) AS count,PRD.*,PI.image".$cartSel."
FROM products AS PRD FROM products AS PRD
...@@ -797,7 +763,6 @@ class Webservice_model extends CI_Model { ...@@ -797,7 +763,6 @@ class Webservice_model extends CI_Model {
$respArr['minamount'] = $query->minamount; $respArr['minamount'] = $query->minamount;
$respArr['maxamount'] = $query->maxamount; $respArr['maxamount'] = $query->maxamount;
$respArr['brands'] = $prdt_brand; $respArr['brands'] = $prdt_brand;
}else{ }else{
$respArr['data'] = $prdt_brand; $respArr['data'] = $prdt_brand;
} }
...@@ -814,7 +779,6 @@ class Webservice_model extends CI_Model { ...@@ -814,7 +779,6 @@ class Webservice_model extends CI_Model {
$per_page = 10; $per_page = 10;
$page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :1; $page = (isset($postData['page']) && $postData['page'] != 1) ?$postData['page'] :1;
$page_limit = ($page - 1) * $per_page; $page_limit = ($page - 1) * $per_page;
$cartSel = ''; $cartSel = '';
$cartJoin = ''; $cartJoin = '';
if(isset($postData['user_id']) && !empty($postData['user_id'])){ if(isset($postData['user_id']) && !empty($postData['user_id'])){
...@@ -822,7 +786,6 @@ class Webservice_model extends CI_Model { ...@@ -822,7 +786,6 @@ class Webservice_model extends CI_Model {
$cartJoin = "LEFT JOIN cart AS CRT ON $cartJoin = "LEFT JOIN cart AS CRT ON
(CRT.product_id=PRD.product_id AND CRT.customer_id=".$postData['user_id'].")"; (CRT.product_id=PRD.product_id AND CRT.customer_id=".$postData['user_id'].")";
} }
$sql = "SELECT ROUND(AVG(REV.rating),2) AS rating, COUNT(REV.id) AS count,PRD.*,PRDB.brand_name". $sql = "SELECT ROUND(AVG(REV.rating),2) AS rating, COUNT(REV.id) AS count,PRD.*,PRDB.brand_name".
$cartSel." $cartSel."
FROM products AS PRD FROM products AS PRD
...@@ -830,27 +793,23 @@ class Webservice_model extends CI_Model { ...@@ -830,27 +793,23 @@ class Webservice_model extends CI_Model {
LEFT JOIN product_rating AS REV ON REV.product_id = PRD.product_id ".$cartJoin." LEFT JOIN product_rating AS REV ON REV.product_id = PRD.product_id ".$cartJoin."
WHERE PRD.product_id =".$postData['product_id']; WHERE PRD.product_id =".$postData['product_id'];
$this->db->query($sql); $this->db->query($sql);
$result = $this->db->query($sql); $result = $this->db->query($sql);
if(!empty($result) && $result->num_rows() > 0){ if(!empty($result) && $result->num_rows() > 0){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['data'] = $result->row(); $respArr['data'] = $result->row();
$respArr['data']->rating = (float)$respArr['data']->rating; $respArr['data']->rating = (float)$respArr['data']->rating;
$prdt_img = $this->db->get_where('product_images',array('product_id'=>$postData['product_id'],'status'=>'1'))->result(); $prdt_img = $this->db->get_where('product_images',array('product_id'=>$postData['product_id'],'status'=>'1'))->result();
$review = $this->getReviewCount($postData['product_id'],0,0); $review = $this->getReviewCount($postData['product_id'],0,0);
$reviewList = $this->getReviewCount($postData['product_id'],$page_limit,$per_page); $reviewList = $this->getReviewCount($postData['product_id'],$page_limit,$per_page);
if(count($review) > 0){ if(count($review) > 0){
$total = count($review); $total = count($review);
} }
if($total >= $per_page){ if($total >= $per_page){
$totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1); $totalPages = (int)($total%$per_page == 0?$total/$per_page:($total/$per_page)+1);
} }
else{ else{
$totalPages = 1; $totalPages = 1;
} }
$respArr['data']->images = ''; $respArr['data']->images = '';
$respArr['data']->reviews = ''; $respArr['data']->reviews = '';
if(count($prdt_img) > 0){ if(count($prdt_img) > 0){
...@@ -863,7 +822,7 @@ class Webservice_model extends CI_Model { ...@@ -863,7 +822,7 @@ class Webservice_model extends CI_Model {
'total' => $total, 'total' => $total,
'current_page' => ($page == 0)?1:$page, 'current_page' => ($page == 0)?1:$page,
'per_page' => $per_page); 'per_page' => $per_page);
} else{ }else{
$respArr['data']->reviews['data'] = []; $respArr['data']->reviews['data'] = [];
$respArr['data']->reviews['meta'] = array( $respArr['data']->reviews['meta'] = array(
'total_pages' => $totalPages, 'total_pages' => $totalPages,
...@@ -895,7 +854,6 @@ class Webservice_model extends CI_Model { ...@@ -895,7 +854,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'All Field is required'; $respArr['message'] = 'All Field is required';
return $respArr; return $respArr;
} }
if($this->db->insert('customer_address',$postData)){ if($this->db->insert('customer_address',$postData)){
$respArr['status'] = "success"; $respArr['status'] = "success";
$respArr['message'] = "Address Added Successfully"; $respArr['message'] = "Address Added Successfully";
...@@ -909,7 +867,6 @@ class Webservice_model extends CI_Model { ...@@ -909,7 +867,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'User Id is required'; $respArr['message'] = 'User Id is required';
return $respArr; return $respArr;
} }
$result = $this->db->get_where('customer_address',array('customer_id'=>$postData['user_id'],'status'=>'1')); $result = $this->db->get_where('customer_address',array('customer_id'=>$postData['user_id'],'status'=>'1'));
if(!empty($result) && !empty($result = $result->result())){ if(!empty($result) && !empty($result = $result->result())){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
...@@ -928,7 +885,6 @@ class Webservice_model extends CI_Model { ...@@ -928,7 +885,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'Customer Id is required'; $respArr['message'] = 'Customer Id is required';
return $respArr; return $respArr;
} }
$result = $this->db->get_where('customer_address',array('id'=>$postData['address_id'],'customer_id'=>$postData['customer_id'])); $result = $this->db->get_where('customer_address',array('id'=>$postData['address_id'],'customer_id'=>$postData['customer_id']));
if(!empty($result) && !empty($result = $result->row())){ if(!empty($result) && !empty($result = $result->row())){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
...@@ -943,12 +899,10 @@ class Webservice_model extends CI_Model { ...@@ -943,12 +899,10 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'All Field is required'; $respArr['message'] = 'All Field is required';
return $respArr; return $respArr;
} }
if(empty($postData['address_id'])){ if(empty($postData['address_id'])){
$respArr['message'] = 'Address Id is required'; $respArr['message'] = 'Address Id is required';
return $respArr; return $respArr;
} }
if($this->db->update('customer_address',$postData['data'],array('id'=>$postData['address_id']))){ if($this->db->update('customer_address',$postData['data'],array('id'=>$postData['address_id']))){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'Address Updated Successfully'; $respArr['message'] = 'Address Updated Successfully';
...@@ -958,12 +912,10 @@ class Webservice_model extends CI_Model { ...@@ -958,12 +912,10 @@ class Webservice_model extends CI_Model {
public function update_user_address($postData){ public function update_user_address($postData){
$respArr = array('status'=>'error'); $respArr = array('status'=>'error');
if(empty($postData['id'])){ if(empty($postData['id'])){
$respArr['message'] = 'Address Id is required'; $respArr['message'] = 'Address Id is required';
return $respArr; return $respArr;
} }
if($this->db->update('customer_address',$postData,array('id'=>$postData['id']))){ if($this->db->update('customer_address',$postData,array('id'=>$postData['id']))){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'Address Updated Successfully'; $respArr['message'] = 'Address Updated Successfully';
...@@ -977,9 +929,7 @@ class Webservice_model extends CI_Model { ...@@ -977,9 +929,7 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'All Field is required'; $respArr['message'] = 'All Field is required';
return $respArr; return $respArr;
} }
$squence = str_pad(rand(1111,9999),4,0,STR_PAD_LEFT); $squence = str_pad(rand(1111,9999),4,0,STR_PAD_LEFT);
$insert_array = array( $insert_array = array(
'format_order_id'=>'ORD'.date('ymd').$squence, 'format_order_id'=>'ORD'.date('ymd').$squence,
'product_id'=>$postData['data']['product_id'], 'product_id'=>$postData['data']['product_id'],
...@@ -990,7 +940,6 @@ class Webservice_model extends CI_Model { ...@@ -990,7 +940,6 @@ class Webservice_model extends CI_Model {
); );
$this->db->insert('orders',$insert_array); $this->db->insert('orders',$insert_array);
$insert_id = $this->db->insert_id(); $insert_id = $this->db->insert_id();
$this->db->insert('transaction',array( $this->db->insert('transaction',array(
'customer_id'=>$postData['data']['customer_id'], 'customer_id'=>$postData['data']['customer_id'],
'booking_id'=>$insert_id, 'booking_id'=>$insert_id,
...@@ -1010,7 +959,6 @@ class Webservice_model extends CI_Model { ...@@ -1010,7 +959,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'All Field is required'; $respArr['message'] = 'All Field is required';
return $respArr; return $respArr;
} }
$this->db->delete('cart',array('customer_id'=>$postData['customer_id'])); $this->db->delete('cart',array('customer_id'=>$postData['customer_id']));
$bulk_flag = 0; $bulk_flag = 0;
$bulkUnqueId = ''; $bulkUnqueId = '';
...@@ -1018,7 +966,6 @@ class Webservice_model extends CI_Model { ...@@ -1018,7 +966,6 @@ class Webservice_model extends CI_Model {
$bulk_flag = 1; $bulk_flag = 1;
$bulkUnqueId = 'ORDBK'.time(); $bulkUnqueId = 'ORDBK'.time();
} }
$transId = ''; $transId = '';
foreach ($postData['data'] as $orderKey => $orderValue) { foreach ($postData['data'] as $orderKey => $orderValue) {
$orderValue['customer_id'] = $postData['customer_id']; $orderValue['customer_id'] = $postData['customer_id'];
...@@ -1026,12 +973,10 @@ class Webservice_model extends CI_Model { ...@@ -1026,12 +973,10 @@ class Webservice_model extends CI_Model {
$orderValue['bulk_bkng_flag'] = $bulk_flag; $orderValue['bulk_bkng_flag'] = $bulk_flag;
$transId = $this->insertOrders($orderValue); $transId = $this->insertOrders($orderValue);
} }
if(empty($transId)){ if(empty($transId)){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
return $respArr; return $respArr;
} }
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['data'] = $transId; $respArr['data'] = $transId;
return $respArr; return $respArr;
...@@ -1053,7 +998,6 @@ class Webservice_model extends CI_Model { ...@@ -1053,7 +998,6 @@ class Webservice_model extends CI_Model {
$status = $this->db->insert('orders',$insertArray); $status = $this->db->insert('orders',$insertArray);
if(!$status) return; if(!$status) return;
$insert_id = $this->db->insert_id(); $insert_id = $this->db->insert_id();
$insertArray = array( $insertArray = array(
'customer_id'=>$orderValue['customer_id'],'booking_id'=>$insert_id, 'customer_id'=>$orderValue['customer_id'],'booking_id'=>$insert_id,
'payment_for'=>'2','datetime'=>date('Y-m-d h:i:s'), 'payment_for'=>'2','datetime'=>date('Y-m-d h:i:s'),
...@@ -1074,7 +1018,6 @@ class Webservice_model extends CI_Model { ...@@ -1074,7 +1018,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'Order Id is required'; $respArr['message'] = 'Order Id is required';
return $respArr; return $respArr;
} }
$result = $this->db->query("SELECT TRANS.amount,CUST.email $result = $this->db->query("SELECT TRANS.amount,CUST.email
FROM transaction TRANS FROM transaction TRANS
LEFT JOIN customers CUST LEFT JOIN customers CUST
...@@ -1083,7 +1026,6 @@ class Webservice_model extends CI_Model { ...@@ -1083,7 +1026,6 @@ class Webservice_model extends CI_Model {
); );
if(!empty($result) && !empty($result = $result->row())){ if(!empty($result) && !empty($result = $result->row())){
$this->db->query("UPDATE orders JOIN transaction ON transaction.booking_id = orders.order_id SET orders.status = '1' WHERE transaction.id = $orderId"); $this->db->query("UPDATE orders JOIN transaction ON transaction.booking_id = orders.order_id SET orders.status = '1' WHERE transaction.id = $orderId");
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['data'] = $result; $respArr['data'] = $result;
} }
...@@ -1096,7 +1038,6 @@ class Webservice_model extends CI_Model { ...@@ -1096,7 +1038,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'Order Id is required'; $respArr['message'] = 'Order Id is required';
return $respArr; return $respArr;
} }
$result = $this->db->query("SELECT TRANS.bulk_amount,CUST.email,TRANS.bulk_bkng_unqId $result = $this->db->query("SELECT TRANS.bulk_amount,CUST.email,TRANS.bulk_bkng_unqId
FROM transaction TRANS FROM transaction TRANS
LEFT JOIN customers CUST LEFT JOIN customers CUST
...@@ -1117,9 +1058,8 @@ class Webservice_model extends CI_Model { ...@@ -1117,9 +1058,8 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'Transaction Id is required'; $respArr['message'] = 'Transaction Id is required';
return $respArr; return $respArr;
} }
$result = $this->db->query("SELECT TRANS.datetime,TRANS.booking_id,TRANS.amount,TRANS.status,
$result = $this->db->query("SELECT TRANS.datetime,TRANS.booking_id,TRANS.amount,TRANS.status,PRD.product_id, PRD.product_id,PRD.product_name,PRD.short_description,PRD.part_id,ORDS.format_order_id,ORDS.quantity,ORDS.expected_delivery,ORDS.delivered,ORDS.status AS odr_status,PRDR.id AS review_id
PRD.product_name,PRD.short_description,PRD.part_id,ORDS.format_order_id,ORDS.quantity,ORDS.expected_delivery,ORDS.delivered,ORDS.status AS odr_status,PRDR.id AS review_id
FROM transaction TRANS FROM transaction TRANS
JOIN orders ORDS ON ORDS.order_id = TRANS.booking_id JOIN orders ORDS ON ORDS.order_id = TRANS.booking_id
JOIN products PRD ON PRD.product_id = ORDS.product_id JOIN products PRD ON PRD.product_id = ORDS.product_id
...@@ -1145,13 +1085,11 @@ class Webservice_model extends CI_Model { ...@@ -1145,13 +1085,11 @@ class Webservice_model extends CI_Model {
} }
$postData['datetime'] = date('Y-m-d h:i:s'); $postData['datetime'] = date('Y-m-d h:i:s');
$result = $this->db->get_where('product_rating',array('product_id'=>$postData['product_id'],'customer_id'=>$postData['customer_id'])); $result = $this->db->get_where('product_rating',array('product_id'=>$postData['product_id'],'customer_id'=>$postData['customer_id']));
if(!empty($result) && $result->num_rows > 0 && !empty($result = $result->row())){ if(!empty($result) && $result->num_rows > 0 && !empty($result = $result->row())){
$respArr['status'] = 'error'; $respArr['status'] = 'error';
$respArr['message'] = 'Sorry Your are Already Rated for this Product'; $respArr['message'] = 'Sorry Your are Already Rated for this Product';
return $respArr; return $respArr;
} }
if($this->db->insert('product_rating',$postData)){ if($this->db->insert('product_rating',$postData)){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'Rated Successfully'; $respArr['message'] = 'Rated Successfully';
...@@ -1165,7 +1103,6 @@ class Webservice_model extends CI_Model { ...@@ -1165,7 +1103,6 @@ class Webservice_model extends CI_Model {
if($start != 0 || $per_page != 0){ if($start != 0 || $per_page != 0){
$lmt .= "LIMIT $start,$per_page"; $lmt .= "LIMIT $start,$per_page";
} }
$cartSel = ''; $cartSel = '';
$cartJoin = ''; $cartJoin = '';
if(isset($postData['user_id']) && !empty($postData['user_id'])){ if(isset($postData['user_id']) && !empty($postData['user_id'])){
...@@ -1173,7 +1110,6 @@ class Webservice_model extends CI_Model { ...@@ -1173,7 +1110,6 @@ class Webservice_model extends CI_Model {
$cartJoin = "LEFT JOIN cart AS CRT ON $cartJoin = "LEFT JOIN cart AS CRT ON
(CRT.product_id=PRD.product_id AND CRT.customer_id=".$postData['user_id'].")"; (CRT.product_id=PRD.product_id AND CRT.customer_id=".$postData['user_id'].")";
} }
$result = $this->db->query("SELECT ROUND(AVG(REV.rating),2) AS rating, $result = $this->db->query("SELECT ROUND(AVG(REV.rating),2) AS rating,
COUNT(REV.id) AS reviews,PRD.*,PI.image as product_image,BRND.brand_name".$cartSel." COUNT(REV.id) AS reviews,PRD.*,PI.image as product_image,BRND.brand_name".$cartSel."
FROM products AS PRD FROM products AS PRD
...@@ -1206,7 +1142,6 @@ class Webservice_model extends CI_Model { ...@@ -1206,7 +1142,6 @@ class Webservice_model extends CI_Model {
if($start != 0 || $per_page != 0){ if($start != 0 || $per_page != 0){
$lmt .= "LIMIT $start,$per_page"; $lmt .= "LIMIT $start,$per_page";
} }
$cartSel = ''; $cartSel = '';
$cartJoin = ''; $cartJoin = '';
if(isset($postData['user_id']) && !empty($postData['user_id'])){ if(isset($postData['user_id']) && !empty($postData['user_id'])){
...@@ -1214,9 +1149,7 @@ class Webservice_model extends CI_Model { ...@@ -1214,9 +1149,7 @@ class Webservice_model extends CI_Model {
$cartJoin = "LEFT JOIN cart AS CRT ON $cartJoin = "LEFT JOIN cart AS CRT ON
(CRT.product_id=PRD.product_id AND CRT.customer_id=".$postData['user_id'].")"; (CRT.product_id=PRD.product_id AND CRT.customer_id=".$postData['user_id'].")";
} }
$sql = $this->db->query("SELECT COUNT(ORDS.product_id) as count,PRD.product_id FROM products PRD LEFT JOIN orders AS ORDS ON ORDS.product_id = PRD.product_id WHERE PRD.status='1' GROUP BY PRD.product_id ORDER BY count DESC $lmt "); $sql = $this->db->query("SELECT COUNT(ORDS.product_id) as count,PRD.product_id FROM products PRD LEFT JOIN orders AS ORDS ON ORDS.product_id = PRD.product_id WHERE PRD.status='1' GROUP BY PRD.product_id ORDER BY count DESC $lmt ");
if(!empty($sql) && $sql->num_rows() > 0){ if(!empty($sql) && $sql->num_rows() > 0){
foreach ($sql->result_array() as $key => $value) { foreach ($sql->result_array() as $key => $value) {
$result = $this->db->query("SELECT ROUND(AVG(REV.rating),2) AS rating, $result = $this->db->query("SELECT ROUND(AVG(REV.rating),2) AS rating,
...@@ -1259,25 +1192,21 @@ class Webservice_model extends CI_Model { ...@@ -1259,25 +1192,21 @@ class Webservice_model extends CI_Model {
FROM orders ORD FROM orders ORD
JOIN products PRD ON ORD.product_id = PRD.product_id JOIN products PRD ON ORD.product_id = PRD.product_id
JOIN transaction TRANS ON (ORD.order_id = TRANS.booking_id AND TRANS.payment_for= '2') JOIN transaction TRANS ON (ORD.order_id = TRANS.booking_id AND TRANS.payment_for= '2')
LEFT JOIN product_rating AS REV ON REV.product_id = PRD.product_id LEFT JOIN product_rating AS REV ON REV.product_id = PRD.product_id
LEFT JOIN product_images AS PI ON (PI.id= LEFT JOIN product_images AS PI ON (PI.id=
(SELECT MIN(id) (SELECT MIN(id)
FROM product_images FROM product_images
WHERE product_id= PRD.product_id AND WHERE product_id= PRD.product_id AND
PRD.status='1')) PRD.status='1'))
JOIN product_brand AS BRND ON BRND.brand_id = PRD.brand_id JOIN product_brand AS BRND ON BRND.brand_id = PRD.brand_id
WHERE ORD.customer_id=".$postData['customer_id']." GROUP BY ORD.order_id ORDER BY ORD.order_id DESC $lmt"); WHERE ORD.customer_id=".$postData['customer_id']." GROUP BY ORD.order_id ORDER BY ORD.order_id DESC $lmt");
if(empty($result) || empty($result = $result->result())){ if(empty($result) || empty($result = $result->result())){
$respArr['status'] = "error"; $respArr['status'] = "error";
return $respArr; return $respArr;
} }
foreach ($result as $key => $value) { foreach ($result as $key => $value) {
$result[$key]->rating = (float)$value->rating; $result[$key]->rating = (float)$value->rating;
} }
$respArr['status'] = "success"; $respArr['status'] = "success";
$respArr['data'] = $result; $respArr['data'] = $result;
return $respArr; return $respArr;
...@@ -1289,7 +1218,6 @@ class Webservice_model extends CI_Model { ...@@ -1289,7 +1218,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = "Order Id is Required"; $respArr['message'] = "Order Id is Required";
return $respArr; return $respArr;
} }
if($this->db->update('orders',array('status'=>'7'),array('order_id'=>$postData['order_id']))){ if($this->db->update('orders',array('status'=>'7'),array('order_id'=>$postData['order_id']))){
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'Order Cancelled Successfully'; $respArr['message'] = 'Order Cancelled Successfully';
...@@ -1303,7 +1231,6 @@ class Webservice_model extends CI_Model { ...@@ -1303,7 +1231,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = "Customer Id is Required"; $respArr['message'] = "Customer Id is Required";
return $respArr; return $respArr;
} }
$lmt = ''; $lmt = '';
if($start != 0 || $per_page != 0){ if($start != 0 || $per_page != 0){
$lmt .= "LIMIT $start,$per_page"; $lmt .= "LIMIT $start,$per_page";
...@@ -1325,11 +1252,9 @@ class Webservice_model extends CI_Model { ...@@ -1325,11 +1252,9 @@ class Webservice_model extends CI_Model {
$respArr['status'] = "error"; $respArr['status'] = "error";
return $respArr; return $respArr;
} }
foreach ($result as $key => $value) { foreach ($result as $key => $value) {
$result[$key]->rating = (float)$value->rating; $result[$key]->rating = (float)$value->rating;
} }
$respArr['status'] = "success"; $respArr['status'] = "success";
$respArr['data'] = $result; $respArr['data'] = $result;
return $respArr; return $respArr;
...@@ -1341,7 +1266,6 @@ class Webservice_model extends CI_Model { ...@@ -1341,7 +1266,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = "Cart Id is Required"; $respArr['message'] = "Cart Id is Required";
return $respArr; return $respArr;
} }
if($this->db->delete('cart',array('cart_id'=>$postData['cart_id']))){ if($this->db->delete('cart',array('cart_id'=>$postData['cart_id']))){
$respArr['status'] = "success"; $respArr['status'] = "success";
} }
...@@ -1354,7 +1278,6 @@ class Webservice_model extends CI_Model { ...@@ -1354,7 +1278,6 @@ class Webservice_model extends CI_Model {
$respArr['message'] = "All Field is Required"; $respArr['message'] = "All Field is Required";
return $respArr; return $respArr;
} }
$postData['created_date'] = date('Y-m-d h:i:s'); $postData['created_date'] = date('Y-m-d h:i:s');
$cartData = $this->db->get_where('cart',array('product_id'=>$postData['product_id'],'customer_id'=>$postData['customer_id'])); $cartData = $this->db->get_where('cart',array('product_id'=>$postData['product_id'],'customer_id'=>$postData['customer_id']));
if($cartData->num_rows < 0 || empty($cartData = $cartData->row())){ if($cartData->num_rows < 0 || empty($cartData = $cartData->row())){
...@@ -1375,16 +1298,13 @@ class Webservice_model extends CI_Model { ...@@ -1375,16 +1298,13 @@ class Webservice_model extends CI_Model {
$respArr['status'] = "error"; $respArr['status'] = "error";
return $respArr; return $respArr;
} }
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['data'] = $result; $respArr['data'] = $result;
return $respArr; return $respArr;
} }
public function getVehicleBrand(){ public function getVehicleBrand(){
$respArr = array('status'=>'error'); $respArr = array('status'=>'error');
$this->db->order_by('maker'); $this->db->order_by('maker');
$this->db->where('status','1'); $this->db->where('status','1');
$result = $this->db->get('vehicles_brand'); $result = $this->db->get('vehicles_brand');
...@@ -1392,10 +1312,8 @@ class Webservice_model extends CI_Model { ...@@ -1392,10 +1312,8 @@ class Webservice_model extends CI_Model {
$respArr['status'] = "error"; $respArr['status'] = "error";
return $respArr; return $respArr;
} }
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['data'] = $result; $respArr['data'] = $result;
return $respArr; return $respArr;
} }
...@@ -1404,7 +1322,6 @@ class Webservice_model extends CI_Model { ...@@ -1404,7 +1322,6 @@ class Webservice_model extends CI_Model {
if(!isset($postData['vehBrand_id']) && empty($postData['vehBrand_id'])){ if(!isset($postData['vehBrand_id']) && empty($postData['vehBrand_id'])){
$respArr['message'] = 'Vehicle Brand Id is Required' ; $respArr['message'] = 'Vehicle Brand Id is Required' ;
} }
$this->db->select("DISTINCT(model) as model,veh_modal_id,engine,trim"); $this->db->select("DISTINCT(model) as model,veh_modal_id,engine,trim");
$this->db->order_by('model'); $this->db->order_by('model');
$result = $this->db->get_where('vehicles_model', $result = $this->db->get_where('vehicles_model',
...@@ -1428,10 +1345,8 @@ class Webservice_model extends CI_Model { ...@@ -1428,10 +1345,8 @@ class Webservice_model extends CI_Model {
$modArr[] = $model->model; $modArr[] = $model->model;
} }
$result = array_merge($result); $result = array_merge($result);
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['data'] = $result; $respArr['data'] = $result;
return $respArr; return $respArr;
} }
...@@ -1440,9 +1355,7 @@ class Webservice_model extends CI_Model { ...@@ -1440,9 +1355,7 @@ class Webservice_model extends CI_Model {
if(empty($postData['data'])){ if(empty($postData['data'])){
$respArr['message'] = 'All Field is Required' ; $respArr['message'] = 'All Field is Required' ;
} }
$result=$this->db->get_where('customers',array('email'=>$postData['data']['email'],'status'=>'1')); $result=$this->db->get_where('customers',array('email'=>$postData['data']['email'],'status'=>'1'));
if(!empty($result) && $result->num_rows() == 1 && !empty($custData = $result->row())){ if(!empty($result) && $result->num_rows() == 1 && !empty($custData = $result->row())){
$respArr['data'] = $custData; $respArr['data'] = $custData;
$respArr['status'] = 1; $respArr['status'] = 1;
...@@ -1456,16 +1369,12 @@ class Webservice_model extends CI_Model { ...@@ -1456,16 +1369,12 @@ class Webservice_model extends CI_Model {
$imageData = file_get_contents($postData['data']['image_url']); $imageData = file_get_contents($postData['data']['image_url']);
$userlImg = 'assets/uploads/services/userImg_'.time().'.jpg'; $userlImg = 'assets/uploads/services/userImg_'.time().'.jpg';
file_put_contents($userlImg, $imageData); file_put_contents($userlImg, $imageData);
$postData['data']['profile_image'] = $userlImg; $postData['data']['profile_image'] = $userlImg;
} }
unset($postData['data']['image_url']); unset($postData['data']['image_url']);
$this->db->insert('customers',$postData['data']); $this->db->insert('customers',$postData['data']);
$last_id = $this->db->insert_id(); $last_id = $this->db->insert_id();
$custData = $this->db->get_where('customers',array('customer_id'=>$last_id))->row(); $custData = $this->db->get_where('customers',array('customer_id'=>$last_id))->row();
$respArr['data'] = $custData; $respArr['data'] = $custData;
$respArr['status'] = 1; $respArr['status'] = 1;
return $respArr; return $respArr;
...@@ -1477,35 +1386,28 @@ class Webservice_model extends CI_Model { ...@@ -1477,35 +1386,28 @@ class Webservice_model extends CI_Model {
if(empty($cust_id = $postData['customer_id'])){ if(empty($cust_id = $postData['customer_id'])){
$respArr['message'] = 'Customer Id is Required' ; $respArr['message'] = 'Customer Id is Required' ;
} }
$new = array(); $new = array();
$result = $this->db->get_where('customer_vehicle', $result = $this->db->get_where('customer_vehicle',
array('customer_id'=>$cust_id,'enable_notification'=>'1','status'=>'1')); array('customer_id'=>$cust_id,'enable_notification'=>'1','status'=>'1'));
if(!empty($result) && !empty($result = $result->result_array())){ if(!empty($result) && !empty($result = $result->result_array())){
foreach ($result AS $veh_value) { foreach ($result AS $veh_value) {
$veh_id = $veh_value['customer_veh_id']; $veh_id = $veh_value['customer_veh_id'];
$this->db->where('customer_veh_id',$veh_id); $this->db->where('customer_veh_id',$veh_id);
$this->db->where_in('status',array('1','3')); $this->db->where_in('status',array('1','3'));
$this->db->order_by('booking_id','DESC'); $this->db->order_by('booking_id','DESC');
$lstBok = $this->db->get("bookings"); $lstBok = $this->db->get("bookings");
$lastMainDate = $veh_value['last_maintenance_date']; $lastMainDate = $veh_value['last_maintenance_date'];
if(!empty($lstBok) && $lstBok->num_rows() > 0 && !empty($lstBok = $lstBok->row_array())){ if(!empty($lstBok) && $lstBok->num_rows() > 0 && !empty($lstBok = $lstBok->row_array())){
if(strtotime($lstBok['scheduled_date']) > strtotime($lastMainDate)){ if(strtotime($lstBok['scheduled_date']) > strtotime($lastMainDate)){
$lastMainDate = $lstBok['scheduled_date']; $lastMainDate = $lstBok['scheduled_date'];
} }
} }
if(empty($lastMainDate)){ if(empty($lastMainDate)){
continue; continue;
} }
$interval = (!empty($veh_value['maintanence_interval']))?$veh_value['maintanence_interval']:6; $interval = (!empty($veh_value['maintanence_interval']))?$veh_value['maintanence_interval']:6;
$newMainDate = strtotime(date("Y-m-d", strtotime($lastMainDate)) . " +".$interval." month"); $newMainDate = strtotime(date("Y-m-d", strtotime($lastMainDate)) . " +".$interval." month");
$remindDate = strtotime(date("Y-m-d", $newMainDate) . " -10 days"); $remindDate = strtotime(date("Y-m-d", $newMainDate) . " -10 days");
if(strtotime(date('Y-m-d')) >= $remindDate){ if(strtotime(date('Y-m-d')) >= $remindDate){
$veh_value['last_maintenance_date'] = $lastMainDate; $veh_value['last_maintenance_date'] = $lastMainDate;
$veh_value['next_maintenance_date'] = date('Y-m-d',$newMainDate); $veh_value['next_maintenance_date'] = date('Y-m-d',$newMainDate);
...@@ -1537,14 +1439,12 @@ class Webservice_model extends CI_Model { ...@@ -1537,14 +1439,12 @@ class Webservice_model extends CI_Model {
if(empty($cust_id = $postData['car_id'])){ if(empty($cust_id = $postData['car_id'])){
$respArr['message'] = 'Car Id is Required' ; $respArr['message'] = 'Car Id is Required' ;
} }
$this->db->select('vehicle_data'); $this->db->select('vehicle_data');
$carData = $this->db->get_where('customer_vehicle',array('customer_veh_id'=>$postData['car_id']))->row(); $carData = $this->db->get_where('customer_vehicle',array('customer_veh_id'=>$postData['car_id']))->row();
if(empty($carData)){ if(empty($carData)){
$respArr['message'] = "Vehicle Doesnot Exist"; $respArr['message'] = "Vehicle Doesnot Exist";
return $respArr; return $respArr;
} }
$veh_data = json_decode($carData->vehicle_data); $veh_data = json_decode($carData->vehicle_data);
$result = $this->db->query("SELECT VEHM.veh_modal_id,VEHM.veh_brand_id $result = $this->db->query("SELECT VEHM.veh_modal_id,VEHM.veh_brand_id
FROM vehicles_model AS VEHM FROM vehicles_model AS VEHM
...@@ -1571,7 +1471,6 @@ class Webservice_model extends CI_Model { ...@@ -1571,7 +1471,6 @@ class Webservice_model extends CI_Model {
AND VEHM.model LIKE '$veh_data->model'" AND VEHM.model LIKE '$veh_data->model'"
); );
} }
if(!empty($result) && $result->num_rows() > 0 && !empty($data = $result->row())){ if(!empty($result) && $result->num_rows() > 0 && !empty($data = $result->row())){
$respArr['data'] = $data; $respArr['data'] = $data;
$respArr['status'] = 'success'; $respArr['status'] = 'success';
......
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