Commit 3fb579e0 by Jansa Jose

meta for allocated service details

parent b5a38a64
...@@ -762,14 +762,66 @@ ...@@ -762,14 +762,66 @@
$respArr['message'] = 'Authtoken is Required'; $respArr['message'] = 'Authtoken is Required';
echo json_encode($respArr);exit; echo json_encode($respArr);exit;
} }
$postData = $_GET;
$currentpage = $start = $total = 0;
$per_page = 10;
if(isset($postData['page']) && strlen(trim($postData['page']," ")) > 0 ) {
$currentpage = (int)$postData['page'];
$currentpage = $currentpage==0 ? $currentpage : $currentpage-1;
$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;
} }
$bookData = $this->Webservice_model->getBookedService($authRes['data']['customer_id']); $bookDataRslt = $this->Webservice_model->getBookedService($authRes['data']['customer_id'],0,0);
echo json_encode($bookData);exit; $bookDataList = $this->Webservice_model->getBookedService($authRes['data']['customer_id'],$start,$per_page);
if($bookDataRslt['status'] == 'success'){
$total = count($bookDataRslt['data']);
}
if($total >= $per_page){
$totalPages = (int)($total % $per_page ==0 ? $total / $per_page :($total / $per_page)+1);
}
else{
$totalPages = 1;
}
if($bookDataList['status'] == 'success'){
$respArr = array(
'status' => 'success',
'message'=>'success',
'data' => array(
'services' => $bookDataList['data']
),
'meta' => array(
'total_pages' => $totalPages,
'total' => $total,
'current_page' => $currentpage+1,
'per_page' => $per_page
)
);
}else{
$respArr = array(
'status' => 'error',
'message'=>'No data',
'data' => array(
'services' => []
),
'meta' => array(
'total_pages' => $totalPages,
'total' => $total,
'current_page' => $currentpage+1,
'per_page' => $per_page
)
);
}
echo json_encode($respArr);exit;
} }
public function get_booked_services(){ public function get_booked_services(){
...@@ -1162,7 +1214,7 @@ ...@@ -1162,7 +1214,7 @@
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;
} }
......
...@@ -160,7 +160,7 @@ class Webservice_model extends CI_Model { ...@@ -160,7 +160,7 @@ class Webservice_model extends CI_Model {
return $respArr; return $respArr;
} }
public function getBookedService($id = '',$type=0){ public function getBookedService($id = '',$start='',$per_page='',$type=0){
$respArr = array('status'=>'error','message'=>'Something Went Wrong.'); $respArr = array('status'=>'error','message'=>'Something Went Wrong.');
if(empty($id)){ if(empty($id)){
return $respArr; return $respArr;
...@@ -178,6 +178,9 @@ class Webservice_model extends CI_Model { ...@@ -178,6 +178,9 @@ class Webservice_model extends CI_Model {
$this->db->join("mechanic","mechanic_booking.mechanic_id = mechanic.mechanic_id"); $this->db->join("mechanic","mechanic_booking.mechanic_id = mechanic.mechanic_id");
} }
$this->db->where('scheduled_date >',date('Y-m-d h:i')); $this->db->where('scheduled_date >',date('Y-m-d h:i'));
if($start != 0 || $per_page != 0){
$this->db->limit($per_page,$start);
}
$bookData = $this->db->get_where('bookings',$where)->result_array(); $bookData = $this->db->get_where('bookings',$where)->result_array();
$respArr['status'] = 'success'; $respArr['status'] = 'success';
$respArr['message'] = 'success'; $respArr['message'] = '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