Commit fa098ca8 by Jansa Jose

add service details

parent e3b21539
<?php <?php
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 // 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 // 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");
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}"); header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
exit(0); exit(0);
} }
class Webservices extends CI_Controller { class Webservices extends CI_Controller {
public function __construct() { public function __construct() {
parent::__construct(); parent::__construct();
...@@ -38,7 +38,6 @@ class Webservices extends CI_Controller { ...@@ -38,7 +38,6 @@ class Webservices extends CI_Controller {
if (isset(apache_request_headers()['Auth'])) { if (isset(apache_request_headers()['Auth'])) {
$auth = apache_request_headers()['Auth']; $auth = apache_request_headers()['Auth'];
} }
// $this->last_id = set_log($class, $method, $postdata, $auth);
} }
// customer_login // customer_login
...@@ -532,17 +531,18 @@ class Webservices extends CI_Controller { ...@@ -532,17 +531,18 @@ class Webservices extends CI_Controller {
} }
/*********************************************************************************/
/*****************************************************************************************/ /************************************Mobile API's*********************************/
/****************************************Mobile API's*************************************/
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;
...@@ -557,10 +557,12 @@ class Webservices extends CI_Controller { ...@@ -557,10 +557,12 @@ class Webservices extends CI_Controller {
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;
...@@ -595,6 +597,7 @@ class Webservices extends CI_Controller { ...@@ -595,6 +597,7 @@ class Webservices extends CI_Controller {
// 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);
...@@ -652,7 +655,6 @@ class Webservices extends CI_Controller { ...@@ -652,7 +655,6 @@ class Webservices extends CI_Controller {
$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;
} }
...@@ -667,10 +669,10 @@ class Webservices extends CI_Controller { ...@@ -667,10 +669,10 @@ class Webservices extends CI_Controller {
} }
$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->getBookedService($authRes['data']['customer_id']); $bookData = $this->Webservice_model->getBookedService($authRes['data']['customer_id']);
echo json_encode($bookData);exit; echo json_encode($bookData);exit;
} }
...@@ -689,14 +691,11 @@ class Webservices extends CI_Controller { ...@@ -689,14 +691,11 @@ class Webservices extends CI_Controller {
} }
$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;$msg = '';
$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');
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
...@@ -761,7 +760,6 @@ class Webservices extends CI_Controller { ...@@ -761,7 +760,6 @@ class Webservices extends CI_Controller {
} }
$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;
} }
...@@ -782,13 +780,11 @@ class Webservices extends CI_Controller { ...@@ -782,13 +780,11 @@ class Webservices extends CI_Controller {
$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{
...@@ -796,7 +792,8 @@ class Webservices extends CI_Controller { ...@@ -796,7 +792,8 @@ class Webservices extends CI_Controller {
} }
if($serviceList['status'] == 'success'){ if($serviceList['status'] == 'success'){
$respArr = array('status' => 'success', $respArr = array(
'status' => 'success',
'message'=>'success', 'message'=>'success',
'data' => array( 'data' => array(
'services' => $serviceList['data'] 'services' => $serviceList['data']
...@@ -805,10 +802,12 @@ class Webservices extends CI_Controller { ...@@ -805,10 +802,12 @@ class Webservices extends CI_Controller {
'total_pages' => $totalPages, 'total_pages' => $totalPages,
'total' => $total, 'total' => $total,
'current_page' => $currentpage+1, 'current_page' => $currentpage+1,
'per_page' => $per_page) 'per_page' => $per_page
)
); );
}else{ }else{
$respArr = array('status' => 'error', $respArr = array(
'status' => 'error',
'message'=>'No data', 'message'=>'No data',
'data' => array( 'data' => array(
'services' => [] 'services' => []
...@@ -817,7 +816,8 @@ class Webservices extends CI_Controller { ...@@ -817,7 +816,8 @@ class Webservices extends CI_Controller {
'total_pages' => $totalPages, 'total_pages' => $totalPages,
'total' => $total, 'total' => $total,
'current_page' => $currentpage+1, 'current_page' => $currentpage+1,
'per_page' => $per_page) 'per_page' => $per_page
)
); );
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
...@@ -837,7 +837,6 @@ class Webservices extends CI_Controller { ...@@ -837,7 +837,6 @@ class Webservices extends CI_Controller {
} }
$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;
} }
...@@ -907,13 +906,11 @@ class Webservices extends CI_Controller { ...@@ -907,13 +906,11 @@ class Webservices extends CI_Controller {
$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{
...@@ -921,7 +918,8 @@ class Webservices extends CI_Controller { ...@@ -921,7 +918,8 @@ class Webservices extends CI_Controller {
} }
if($subserviceList['status'] == 'success'){ if($subserviceList['status'] == 'success'){
$respArr = array('status' => 'success', $respArr = array(
'status' => 'success',
'message'=>'success', 'message'=>'success',
'data' => array( 'data' => array(
'sub_services' => $subserviceList['data'] 'sub_services' => $subserviceList['data']
...@@ -930,10 +928,12 @@ class Webservices extends CI_Controller { ...@@ -930,10 +928,12 @@ class Webservices extends CI_Controller {
'total_pages' => $totalPages, 'total_pages' => $totalPages,
'total' => $total, 'total' => $total,
'current_page' => $currentpage+1, 'current_page' => $currentpage+1,
'per_page' => $per_page) 'per_page' => $per_page
)
); );
}else if($subserviceList['status'] == 'error'){ }else if($subserviceList['status'] == 'error'){
$respArr = array('status' => 'error', $respArr = array(
'status' => 'error',
'message'=>'No data', 'message'=>'No data',
'data' => array( 'data' => array(
'sub_services' => [] 'sub_services' => []
...@@ -942,7 +942,8 @@ class Webservices extends CI_Controller { ...@@ -942,7 +942,8 @@ class Webservices extends CI_Controller {
'total_pages' => $totalPages, 'total_pages' => $totalPages,
'total' => $total, 'total' => $total,
'current_page' => $currentpage+1, 'current_page' => $currentpage+1,
'per_page' => $per_page) 'per_page' => $per_page
)
); );
}else{ }else{
$respArr = $subserviceList; $respArr = $subserviceList;
...@@ -1022,15 +1023,12 @@ class Webservices extends CI_Controller { ...@@ -1022,15 +1023,12 @@ class Webservices extends CI_Controller {
} }
$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;
} }
public function get_mechanics(){ public function get_mechanics(){
...@@ -1046,13 +1044,11 @@ class Webservices extends CI_Controller { ...@@ -1046,13 +1044,11 @@ class Webservices extends CI_Controller {
} }
$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['service_id']) || empty($postData['service_id'])){ if(!isset($postData['service_id']) || empty($postData['service_id'])){
$err = 1; $err = 1;
$msg = 'Service Id is Required'; $msg = 'Service Id is Required';
...@@ -1095,7 +1091,6 @@ class Webservices extends CI_Controller { ...@@ -1095,7 +1091,6 @@ class Webservices extends CI_Controller {
} }
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{
...@@ -1103,10 +1098,11 @@ class Webservices extends CI_Controller { ...@@ -1103,10 +1098,11 @@ class Webservices extends CI_Controller {
} }
if($mechanicsList['status'] == 'success'){ if($mechanicsList['status'] == 'success'){
$respArr = array('status' => 'success', $respArr = array(
'status' => 'success',
'message'=>'success', 'message'=>'success',
'data' => array( 'data' => array(
'services' => $mechanicsList['data'] 'mechanics' => $mechanicsList['data']
), ),
'meta' => array( 'meta' => array(
'total_pages' => $totalPages, 'total_pages' => $totalPages,
...@@ -1115,10 +1111,11 @@ class Webservices extends CI_Controller { ...@@ -1115,10 +1111,11 @@ class Webservices extends CI_Controller {
'per_page' => $per_page) 'per_page' => $per_page)
); );
}else{ }else{
$respArr = array('status' => 'error', $respArr = array(
'status' => 'error',
'message'=>'No data', 'message'=>'No data',
'data' => array( 'data' => array(
'services' => [] 'mechanics' => []
), ),
'meta' => array( 'meta' => array(
'total_pages' => $totalPages, 'total_pages' => $totalPages,
...@@ -1129,6 +1126,87 @@ class Webservices extends CI_Controller { ...@@ -1129,6 +1126,87 @@ class Webservices extends CI_Controller {
} }
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
}
public function add_service_details(){
header('Content-type: application/json');
$headers = apache_request_headers();
$postData = $_POST;
if(!isset($headers['Auth']) || empty($headers['Auth'])){
$respArr['status'] = '0';
$respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit;
}
$authRes = $this->Webservice_model->get_customer_authtoken($headers['Auth']);
if($authRes['status'] == 'error'){
echo json_encode($authRes);exit;
}
if(isset($_FILES['images']) && !empty($_FILES['images'])){
$files = $_FILES;
$config = set_upload_service('assets/uploads/services');
$this->load->library('upload', $config);
for ($i=0; $i < count($files['images']['name']) ; $i++){
$_FILES['images']['name'] = $files['images']['name'][$i];
$_FILES['images']['type'] = $files['images']['type'][$i];
$_FILES['images']['tmp_name'] = $files['images']['tmp_name'][$i];
$_FILES['images']['error'] = $files['images']['error'][$i];
$_FILES['images']['size'] = $files['images']['size'][$i];
if($this->upload->do_upload('images'))
{
$imagedata= $this->upload->data();
$new[$i] = 'assets/uploads/services/optionalImages'.date('dmYHis').$imagedata['file_name'];
}
else
{
$display_error = array('error' => $this->upload->display_errors('', ''));
$res = array(
"status"=> "error",
"error"=> "Upload Error",
"msg"=> "Sorry! Images not uploaded. ".$display_error['error']
);
print json_encode($res);
exit();
}
}
$postData['image'] = $new;
}
if(isset($_FILES['videos']) && !empty($_FILES['videos'])){
$files = $_FILES;
$config = set_upload_service('assets/uploads/services');
$this->load->library('upload', $config);
for ($i=0; $i < count($files['videos']['name']) ; $i++){
$_FILES['videos']['name'] = $files['videos']['name'][$i];
$_FILES['videos']['type'] = $files['videos']['type'][$i];
$_FILES['videos']['tmp_name'] = $files['videos']['tmp_name'][$i];
$_FILES['videos']['error'] = $files['videos']['error'][$i];
$_FILES['videos']['size'] = $files['videos']['size'][$i];
if($this->upload->do_upload('videos'))
{
$imagedata= $this->upload->data();
$video[$i] = 'assets/uploads/services/optionalVideos'.date('dmYHis').$imagedata['file_name'];
}
else
{
$display_error = array('error' => $this->upload->display_errors('', ''));
$res = array(
"status"=> "error",
"error"=> "Upload Error",
"msg"=> "Sorry! Images not uploaded. ".$display_error['error']
);
echo json_encode($res);
exit();
}
}
$postData['video'] = $video;
}
$addServiceDetails = $this->Webservice_model->add_service_details($postData);
echo json_encode($addServiceDetails);exit();
}
}
?> ?>
...@@ -15,7 +15,7 @@ class Webservice_model extends CI_Model { ...@@ -15,7 +15,7 @@ class Webservice_model extends CI_Model {
return $res; return $res;
} }
$result = $this->db->get_where('customers',array('phone'=>$data['phone'])); $result = $this->db->get_where('customers',array('phone'=>$data['phone'],'country_code'=>$data['country_code']));
if(!empty($result) && $result->num_rows() > 0){ if(!empty($result) && $result->num_rows() > 0){
$res=array('status'=>'error','error'=>'902','message'=>'Mobile number already in use.'); $res=array('status'=>'error','error'=>'902','message'=>'Mobile number already in use.');
...@@ -23,11 +23,13 @@ class Webservice_model extends CI_Model { ...@@ -23,11 +23,13 @@ class Webservice_model extends CI_Model {
return $res; return $res;
} }
function checkCustomerLogin($userLogData){ public function checkCustomerLogin($userLogData){
$respArr = array('status'=>0); $respArr = array('status'=>0);
if(empty($userLogData)){ if(empty($userLogData)){
return $returnStatus; return $returnStatus;
} }
$result = $this->db->get_where('customers',array('email'=>$userLogData['email'],'status'=>'1')); $result = $this->db->get_where('customers',array('email'=>$userLogData['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['status'] = 2; $respArr['status'] = 2;
...@@ -37,9 +39,9 @@ class Webservice_model extends CI_Model { ...@@ -37,9 +39,9 @@ class Webservice_model extends CI_Model {
$result = $this->db->get_where('customers',array('email'=>$userLogData['email'], $result = $this->db->get_where('customers',array('email'=>$userLogData['email'],
'password'=>$userLogData['password'], 'password'=>$userLogData['password'],
'status'=>'1')); 'status'=>'1'));
$respArr['status'] = 3; $respArr['status'] = 3;
if(!empty($result) && $result->num_rows() == 1 && !empty($custData = $result->row())){ if(!empty($result) && $result->num_rows() == 1 && !empty($custData = $result->row())){
$authdata = $this->insert_auth($custData->id); $authdata = $this->insert_auth($custData->id);
if($authdata){ if($authdata){
$custData->auth_token = $authdata; $custData->auth_token = $authdata;
...@@ -50,7 +52,7 @@ class Webservice_model extends CI_Model { ...@@ -50,7 +52,7 @@ class Webservice_model extends CI_Model {
return $respArr; return $respArr;
} }
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);
$custData = $this->db->get_where('authtable',array('customer_id'=>$id)); $custData = $this->db->get_where('authtable',array('customer_id'=>$id));
...@@ -61,7 +63,7 @@ class Webservice_model extends CI_Model { ...@@ -61,7 +63,7 @@ class Webservice_model extends CI_Model {
return $authToken; return $authToken;
} }
function createCustomer($customer_data = array()){ public function createCustomer($customer_data = array()){
$respArr = array('status'=>0); $respArr = array('status'=>0);
if(empty($customer_data)){ if(empty($customer_data)){
...@@ -101,7 +103,6 @@ class Webservice_model extends CI_Model { ...@@ -101,7 +103,6 @@ class Webservice_model extends CI_Model {
$respArr['data'] = $custData; $respArr['data'] = $custData;
$respArr['status'] = 1; $respArr['status'] = 1;
} }
return $respArr; return $respArr;
} }
...@@ -139,7 +140,6 @@ class Webservice_model extends CI_Model { ...@@ -139,7 +140,6 @@ class Webservice_model extends CI_Model {
$respArr['data'] = $bookData; $respArr['data'] = $bookData;
$respArr['message'] = 'success'; $respArr['message'] = 'success';
} }
return $respArr; return $respArr;
} }
...@@ -152,17 +152,19 @@ class Webservice_model extends CI_Model { ...@@ -152,17 +152,19 @@ class Webservice_model extends CI_Model {
$car_name = $postData['vehicle_year'].' '.$postData['vehicle_make'].' '.$postData['vehicle_model']; $car_name = $postData['vehicle_year'].' '.$postData['vehicle_make'].' '.$postData['vehicle_model'];
$vehJson = array('vehicle' => $car_name, $vehJson = array(
'attributes' => 'vehicle' => $car_name,
array( 'attributes' => array(
'Year' => $postData['vehicle_year'], 'Year' => $postData['vehicle_year'],
'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('customer_id' => $customer_id, $insert_array = array(
'customer_id' => $customer_id,
'car_name' => $car_name, 'car_name' => $car_name,
'car_model' => $postData['vehicle_model'], 'car_model' => $postData['vehicle_model'],
'car_maker' => $postData['vehicle_make'], 'car_maker' => $postData['vehicle_make'],
...@@ -171,7 +173,8 @@ class Webservice_model extends CI_Model { ...@@ -171,7 +173,8 @@ class Webservice_model extends CI_Model {
'car_location' => $postData['car_location'], 'car_location' => $postData['car_location'],
'vehicle_data' => json_encode($vehJson), 'vehicle_data' => json_encode($vehJson),
'car_model_year'=> $postData['vehicle_year'], 'car_model_year'=> $postData['vehicle_year'],
'status' => '3'); 'status' => '3'
);
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();
...@@ -179,8 +182,9 @@ class Webservice_model extends CI_Model { ...@@ -179,8 +182,9 @@ class Webservice_model extends CI_Model {
$book_data = array( $book_data = array(
'mileage' => $postData['mileage'], 'mileage' => $postData['mileage'],
'customer_id' => $customer_id, 'customer_id' => $customer_id,
'customer_veh_id' => $last_id, 'customer_veh_id'=> $last_id,
'status' => '5'); 'status' => '5'
);
if($this->db->insert('bookings',$book_data)){ if($this->db->insert('bookings',$book_data)){
$book_id = $this->db->insert_id(); $book_id = $this->db->insert_id();
...@@ -195,7 +199,6 @@ class Webservice_model extends CI_Model { ...@@ -195,7 +199,6 @@ class Webservice_model extends CI_Model {
} }
public function get_service_list($postData = '',$start,$per_page){ public function get_service_list($postData = '',$start,$per_page){
$respArr = array('status'=>'error','message'=>'Something Went Wrong.'); $respArr = array('status'=>'error','message'=>'Something Went Wrong.');
$this->db->select("issue_id as id,issue as service_name,IF(issue_image != NULL OR issue_image != '' , concat('".base_url()."',issue_image) , '') as icon"); $this->db->select("issue_id as id,issue as service_name,IF(issue_image != NULL OR issue_image != '' , concat('".base_url()."',issue_image) , '') as icon");
...@@ -218,7 +221,6 @@ class Webservice_model extends CI_Model { ...@@ -218,7 +221,6 @@ class Webservice_model extends CI_Model {
} }
public function search_sub_services($postData = '',$start,$per_page){ public function search_sub_services($postData = '',$start,$per_page){
$respArr = array('status'=>'error','message'=>'Something Went Wrong.'); $respArr = array('status'=>'error','message'=>'Something Went Wrong.');
if(!isset($postData['service_id']) && empty($postData['service_id'])){ if(!isset($postData['service_id']) && empty($postData['service_id'])){
...@@ -289,7 +291,7 @@ class Webservice_model extends CI_Model { ...@@ -289,7 +291,7 @@ class Webservice_model extends CI_Model {
$respArr['message'] = 'Booking Id is required'; $respArr['message'] = 'Booking Id is required';
return $respArr; return $respArr;
} }
$this->db->select("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,bookings.mileage,bookings.issues_selected,bookings.custom_issue_data"); $this->db->select("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,bookings.mileage,bookings.issues_selected,bookings.custom_issue_data,bookings.mechanic_id");
$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');
$mech_data = $this->db->get_where('bookings',array('booking_id'=>$postData['booking_id'])); $mech_data = $this->db->get_where('bookings',array('booking_id'=>$postData['booking_id']));
...@@ -301,6 +303,24 @@ class Webservice_model extends CI_Model { ...@@ -301,6 +303,24 @@ class Webservice_model extends CI_Model {
unset($mechanic_data['vehicle_data']); unset($mechanic_data['vehicle_data']);
$mechanic_data['services'] = json_decode($mechanic_data['issues_selected']); $mechanic_data['services'] = json_decode($mechanic_data['issues_selected']);
foreach($mechanic_data['services'] as $key => $value){
$sql = "SELECT IC.*, MI.custom_description, MI.custom_service_fee
FROM issues_category AS IC
LEFT JOIN mechanic_issues AS MI ON (MI.issue_cat_id=IC.issue_cat_id AND
MI.mechanic_id='".$mechanic_data['mechanic_id']."' AND MI.status='1')
WHERE IC.status='1' AND IC.issue_cat_id='".$value->sub_issue_id."'";
$issue_data = $this->db->query($sql)->row();
if(empty($issue_data)){
if($issue_data->custom_description != '' && $issue_data->custom_service_fee != ''){
$mechanic_data['services'][$key]->description = $issue_data->custom_description;
$mechanic_data['services'][$key]->service_fee = $issue_data->custom_service_fee;
}else{
$mechanic_data['services'][$key]->description = $issue_data->default_description;
$mechanic_data['services'][$key]->service_fee = $issue_data->default_service_fee;
}
}
}
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']);
...@@ -325,8 +345,8 @@ class Webservice_model extends CI_Model { ...@@ -325,8 +345,8 @@ class Webservice_model extends CI_Model {
$current_lat = $postData['location_lat']; $current_lat = $postData['location_lat'];
$current_lng = $postData['location_lng']; $current_lng = $postData['location_lng'];
// $issue_cat_id = implode(',',$postData['service_id']);
$issue_cat_id = $postData['service_id']; $issue_cat_id = $postData['service_id'];
if($start != 0 || $per_page != 0){ if($start != 0 || $per_page != 0){
$limt = "limit ".$start.",".$per_page; $limt = "limit ".$start.",".$per_page;
}else{ }else{
...@@ -402,5 +422,26 @@ class Webservice_model extends CI_Model { ...@@ -402,5 +422,26 @@ class Webservice_model extends CI_Model {
return $respArr; return $respArr;
} }
public function add_service_details($postData){
$respArr = array('status'=>'error','message'=>'Something Went Wrong.');
if(empty($postData['booking_id'])){
$respArr['message'] = 'Booking Id is Required';
return $respArr;
}
$custom_issue_data = array(
'optionlaDescription'=>(isset($postData['description']) && !empty($postData['description']))?$postData['description']:"",
'optionalImages'=>(isset($postData['image']) && !empty($postData['image']))?$postData['image']:[],
'optionalVideos'=>(isset($postData['video']) && !empty($postData['video']))?$postData['video']:[],
);
if($this->db->update('bookings',array('custom_issue_data'=>json_encode($custom_issue_data)),array('booking_id'=>$postData['booking_id']))){
$respArr['status'] = 'success';
$respArr['message'] = 'success';
return $respArr;
}
}
} }
?> ?>
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