Commit 0f7b9356 by Jansa Jose

apis

parent 53d065a9
......@@ -268,10 +268,7 @@
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(!isset($postData['user_id']) || empty($postData['user_id'])){
$respArr['message'] = 'User Id is Required';
echo json_encode($respArr);exit;
}else if(!isset($postData['user_phonenumber']) || empty($postData['user_phonenumber'])){
if(!isset($postData['user_phonenumber']) || empty($postData['user_phonenumber'])){
$respArr['message'] = 'Phone Number is Required';
echo json_encode($respArr);exit;
}else if(!isset($postData['user_countrycode']) || empty($postData['user_countrycode'])){
......@@ -357,7 +354,7 @@
echo json_encode($return_arr);exit;
}
public function people_most_purchased(){
public function get_mostpurchased(){
header('Content-type: application/json');
$respArr = $this->Webservice_model->people_most_purchased();
echo json_encode($respArr); exit;
......@@ -370,13 +367,6 @@
echo json_encode($respArr); exit;
}
public function user_bookedService(){
header('Content-type: application/json');
$postData = $_GET;
$respArr = $this->Webservice_model->user_bookedService($postData['user_id']);
echo json_encode($respArr); exit;
}
public function add_UserCar(){
$postData = $_POST;
$respArr = array('status'=>'error','message'=>'Something went wrong1.');
......@@ -663,5 +653,351 @@
echo json_encode($respArr); exit;
}
public function get_userbookedServiceDetails(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['user_id']) || empty($postData['user_id'])){
$respArr['message'] = 'User Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->user_bookedService($postData['user_id']);
echo json_encode($respArr); exit;
}
public function get_garageDetails(){
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['req_id']) || empty($postData['req_id'])){
$respArr['message'] = 'Garage Request Id is Required';
echo json_encode($respArr);exit;
}else if(!isset($postData['garage_id']) || empty($postData['garage_id'])){
$respArr['message'] = 'Garage Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_garageDetails($postData);
echo json_encode($respArr); exit;
}
public function book_garage(){
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['resp_id']) || empty($postData['resp_id'])){
$respArr['message'] = 'Response Id is Required';
echo json_encode($respArr);exit;
}else if(!isset($postData['req_id']) || empty($postData['req_id'])){
$respArr['message'] = 'Request Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->book_garage($postData);
echo json_encode($respArr); exit;
}
public function search_product(){
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['product_keyword']) || empty($postData['product_keyword'])){
$respArr['message'] = 'Search Keyword is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->search_product($postData['product_keyword']);
echo json_encode($respArr); exit;
}
public function product_detail(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['product_id']) || empty($postData['product_id'])){
$respArr['message'] = 'Product Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->product_detail($postData['product_id']);
echo json_encode($respArr); exit;
}
public function add_newadress(){
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
$err = 0;
$msg = '';
if(!isset($postData['user_id']) || empty($postData['user_id'])){
$err = 1;
$msg = 'User Id is Required';
}
else if(!isset($postData['phone_no']) || empty($postData['phone_no'])){
$err = 1;
$msg = 'Phone Number is Required';
}
else if(!isset($postData['house_no']) || empty($postData['house_no'])){
$err = 1;
$msg = 'House Number is Required';
}
else if(!isset($postData['area']) || empty($postData['area'])){
$err = 1;
$msg = 'Area is Required';
}
else if(!isset($postData['city']) || empty($postData['city'])){
$err = 1;
$msg = 'City is Required';
}
else if(!isset($postData['name']) || empty($postData['name'])){
$err = 1;
$msg = 'Name is Required';
}
else if(!isset($postData['country']) || empty($postData['country'])){
$err = 1;
$msg = 'Country is Required';
}
else if(!isset($postData['district']) || empty($postData['district'])){
$err = 1;
$msg = 'District is Required';
}
if($err == 1){
$respArr['message'] = $msg;
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->add_newadress($postData);
echo json_encode($respArr); exit;
}
public function get_deliveryadress(){
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['user_id']) || empty($postData['user_id'])){
$respArr['message'] = 'User Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_deliveryadress($postData['user_id']);
echo json_encode($respArr); exit;
}
public function get_deliveryadressbyid(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['adress_id']) || empty($postData['adress_id'])){
$respArr['message'] = 'Address Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_deliveryadressbyid($postData['adress_id']);
echo json_encode($respArr); exit;
}
public function editaddress(){
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
$err = 0;
$msg = '';
if(!isset($postData['user_id']) || empty($postData['user_id'])){
$err = 1;
$msg = 'User Id is Required';
}
else if(!isset($postData['adress_id']) || empty($postData['adress_id'])){
$err = 1;
$msg = 'Address Id is Required';
}
else if(!isset($postData['phone_no']) || empty($postData['phone_no'])){
$err = 1;
$msg = 'Phone Number is Required';
}
else if(!isset($postData['house_no']) || empty($postData['house_no'])){
$err = 1;
$msg = 'House Number is Required';
}
else if(!isset($postData['area']) || empty($postData['area'])){
$err = 1;
$msg = 'Area is Required';
}
else if(!isset($postData['city']) || empty($postData['city'])){
$err = 1;
$msg = 'City is Required';
}
else if(!isset($postData['name']) || empty($postData['name'])){
$err = 1;
$msg = 'Name is Required';
}
else if(!isset($postData['country']) || empty($postData['country'])){
$err = 1;
$msg = 'Country is Required';
}
else if(!isset($postData['district']) || empty($postData['district'])){
$err = 1;
$msg = 'District is Required';
}
if($err == 1){
$respArr['message'] = $msg;
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->editaddress($postData);
echo json_encode($respArr); exit;
}
public function request_product(){
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
$err = 0;
$msg = '';
if(!isset($postData['user_id']) || empty($postData['user_id'])){
$err = 1;
$msg = 'User Id is Required';
}
else if(!isset($postData['prod_id']) || empty($postData['prod_id'])){
$err = 1;
$msg = 'Product Id is Required';
}
else if(!isset($postData['car_id']) || empty($postData['car_id'])){
$err = 1;
$msg = 'Car Id is Required';
}
else if(!isset($postData['delivery_adressId']) || empty($postData['delivery_adressId'])){
$err = 1;
$msg = 'Delivery Address Id is Required';
}
if($err == 1){
$respArr['message'] = $msg;
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->request_product($postData);
echo json_encode($respArr); exit;
}
public function get_requestedetails(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['user_id']) || empty($postData['user_id'])){
$respArr['message'] = 'User Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_requestedetails($postData['user_id']);
echo json_encode($respArr); exit;
}
public function get_productrequestdetailsbyId(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['request_id']) || empty($postData['request_id'])){
$respArr['message'] = 'Request Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_productrequestdetailsbyId($postData['request_id']);
echo json_encode($respArr); exit;
}
public function get_requestacceptedshoplist(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['request_id']) || empty($postData['request_id'])){
$respArr['message'] = 'Request Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_requestacceptedshoplist($postData['request_id']);
echo json_encode($respArr); exit;
}
public function get_shopdetails(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['request_id']) || empty($postData['request_id'])){
$respArr['message'] = 'Shop Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_shopdetails($postData['request_id']);
echo json_encode($respArr); exit;
}
public function purchaseproduct(){
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['response_id']) || empty($postData['response_id'])){
$respArr['message'] = 'Response Id is Required';
echo json_encode($respArr);exit;
}
if(!isset($postData['req_id']) || empty($postData['req_id'])){
$respArr['message'] = 'Request Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->purchaseproduct($postData);
echo json_encode($respArr); exit;
}
public function get_bookedpartdetail(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['booking_id']) || empty($postData['booking_id'])){
$respArr['message'] = 'Booking Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_bookedpartdetail($postData['booking_id']);
echo json_encode($respArr); exit;
}
public function get_requestacceptedgarage(){
$postData = $_GET;
$respArr = array('status'=>'error','message'=>'Something went wrong.');
if(empty($postData)){
echo json_encode($respArr);exit;
}
if(!isset($postData['request_id']) || empty($postData['request_id'])){
$respArr['message'] = 'Request Id is Required';
echo json_encode($respArr);exit;
}
$respArr = $this->Webservice_model->get_requestacceptedgarage($postData['request_id']);
echo json_encode($respArr); exit;
}
}
?>
......@@ -137,12 +137,12 @@ class Webservice_model extends CI_Model {
$respArr = array('status'=>'error');
$this->db->join("customer","customer.cust_id = users.profile_id");
$phoneChk = $this->db->get_where('users',array('users.phone_no'=>$postData['user_phonenumber'],'status !='=>'2','users.user_type'=>'1','customer.code'=>$postData['user_countrycode']));
if(empty($phoneChk) || $phoneChk->num_rows() < 0 || empty($phoneChk = $phoneChk->row_array())){
if(empty($phoneChk) || empty($phoneChk = $phoneChk->row_array())){
$respArr['message'] = "Phone Number Doesnot Exist";
return $respArr;
}
$otp = rand(1000,9999);
if($this->db->update("users",array("otp"=>$otp),array('profile_id'=>$postData['user_id'],'user_type'=>'1'))){
if($this->db->update("users",array("otp"=>$otp),array('profile_id'=>$phoneChk['profile_id'],'user_type'=>'1'))){
$respArr['status'] = "success";
$respArr['data'] = $otp;
}
......@@ -182,7 +182,7 @@ class Webservice_model extends CI_Model {
$eCond = ($key != count($data)-1)?' OR ':'';
$name .= " unique_name LIKE '%".$value['vehicle_name']."%' ".$eCond;
}
$res = $this->db->query("SELECT unique_name,id,part_number pos_parts FROM pos_parts WHERE $name GROUP BY unique_name");
$res = $this->db->query("SELECT unique_name,id,part_number FROM pos_parts WHERE $name GROUP BY unique_name");
if(!empty($res) && !empty($prdtData=$res->result_array())){
$respArr['data'] = $prdtData;
}else{
......@@ -199,7 +199,7 @@ class Webservice_model extends CI_Model {
public function user_bookedService($userId = ''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT GRBK.booking_id,GRBK.booking_date,GROUP_CONCAT(SBSRVCE.sub_services SEPARATOR ', ') AS subservices FROM garage_booking AS GRBK LEFT JOIN sub_services AS SBSRVCE ON find_in_set(SBSRVCE.id,GRBK.subservices_ids) WHERE GRBK.cust_id=$userId AND GRBK.status=1");
$sql = $this->db->query("SELECT GRBK.*,GRBK.booking_id,GRBK.booking_date,GROUP_CONCAT(SBSRVCE.sub_services SEPARATOR ', ') AS subservices FROM garage_booking AS GRBK LEFT JOIN sub_services AS SBSRVCE ON find_in_set(SBSRVCE.id,GRBK.subservices_ids) WHERE GRBK.cust_id=$userId");
if(empty($sql) || empty($data=$sql->result_array())){
$respArr['message'] = "No Bookings";
return $respArr;
......@@ -298,11 +298,12 @@ class Webservice_model extends CI_Model {
$respArr['message'] = "No Road Assist";
return $respArr;
}
$result['review'] = [];
$this->db->select("rating.id,rating.rate,rating.caption,rating.description");
$this->db->join('road_booking','road_booking.id = rating.booking_id AND rating.type=5');
$roadRvw = $this->db->get_where('rating',array('road_booking.road_assist_id'=>$road_assist_id));
if(!empty($roadRvw) && !empty($roadRvwroadRvw = $roadRvw->result_array())){
$result['review'] = (empty($roadRvw))?[]:$roadRvwroadRvw;
if(!empty($roadRvw) && !empty($roadRvw = $roadRvw->result_array())){
$result['review'] = $roadRvw;
}
$respArr['status'] = "success";
$respArr['data '] = $result;
......@@ -379,7 +380,6 @@ class Webservice_model extends CI_Model {
public function user_requestService($postData = array()){
$respArr = array('status'=>'error');
// $squence = str_pad(rand(1111,9999),4,0,STR_PAD_LEFT);'booking_id'=>'BKGID'.date('ymd').$squence
$insert_array = array(
'cust_id'=>$postData['user_id'],
'subservice_ids'=>implode(',',$postData['subservice_id']),
......@@ -394,5 +394,289 @@ class Webservice_model extends CI_Model {
return $respArr;
}
public function get_garageDetails($postData = array()){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT GRG.garage_code,GRG.name,GRG.code,GRG.phone_no,GROUP_CONCAT(AMT.name SEPARATOR ', ') AS amenities,GRGRES.quote_type,GRGRES.labour_cost,GRGRES.parts_cost FROM garage_response AS GRGRES INNER JOIN garage AS GRG ON (GRG.garage_id = GRGRES.garage_id) INNER JOIN amenities AS AMT ON find_in_set(AMT.id,GRG.amenities) WHERE GRGRES.garage_id=".$postData['garage_id']." AND GRGRES.req_id = ".$postData['req_id']);
if(empty($sql) || empty($result = $sql->row_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
$result['review'] = [];
$this->db->select("rating.id,rating.rate,rating.caption,rating.description");
$this->db->join('garage_booking','garage_booking.id = rating.booking_id AND rating.type=2');
$grgeRvw = $this->db->get_where('rating',array('garage_booking.garage_id'=>$postData['garage_id'],'rating.type'=>'2'));
if(!empty($grgeRvw) && !empty($garageRvw = $grgeRvw->result_array())){
$result['review'] = $garageRvw;
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function book_garage($postData = array()){
$respArr = array('status'=>'error');
//$squence = str_pad(rand(1111,9999),4,0,STR_PAD_LEFT);'booking_id'=>'BKGID'.date('ymd').$squence,
if($this->db->update('garage_request',array('resp_id'=>$postData['resp_id']),array('id'=>$postData['req_id']))){
$respArr['status'] = "success";
$respArr['message'] = "Garage Booked Successfully";
}
return $respArr;
}
public function search_product($keyword = ''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT unique_name,id,part_number FROM pos_parts WHERE unique_name LIKE '%$keyword%' OR part_number LIKE '%$keyword%'");
if(empty($sql) || empty($result = $sql->result_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
foreach ($result as $key => $value) {
$this->db->select("round(AVG(rate),2) AS rating ");
$this->db->join('pos_booking','pos_booking.id = rating.booking_id AND rating.type=3');
$this->db->join('pos_response','pos_response.id = pos_booking.resp_id');
$posRvw = $this->db->get_where('rating',array('pos_response.pos_parts'=>$value['id']));
if(!empty($posRvw) && !empty($posRvws = $posRvw->row_array())){
$result[$key]['rating'] = (empty($posRvws['rating']))?'0':$posRvws['rating'];
}
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function product_detail($prod_id = ''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT unique_name,id,part_number FROM pos_parts WHERE id=$prod_id");
if(empty($sql) || empty($result = $sql->row_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
$this->db->select("round(AVG(rate),2) AS rating ");
$this->db->join('pos_booking','pos_booking.id = rating.booking_id AND rating.type=3');
$this->db->join('pos_response','pos_response.id = pos_booking.resp_id');
$posRvw = $this->db->get_where('rating',array('pos_response.pos_parts'=>$prod_id));
if(!empty($posRvw) && !empty($posRvws = $posRvw->row_array())){
$result['rating'] = (empty($posRvws['rating']))?'0':$posRvws['rating'];
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function add_newadress($postData = array()){
$respArr = array('status'=>'error');
$postData['customer_id'] = $postData['user_id'];
unset($postData['user_id']);
if($this->db->insert("customer_address",$postData)){
$respArr['status'] = "success";
$respArr['message'] = "Address added Successfully";
}
return $respArr;
}
public function get_deliveryadress($user_id = ''){
$respArr = array('status'=>'error');
$sql = $this->db->get_where("customer_address",array('customer_id'=>$user_id));
if(empty($sql) || empty($result = $sql->result_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function get_deliveryadressbyid($address_id=''){
$respArr = array('status'=>'error');
$sql = $this->db->get_where("customer_address",array('id'=>$address_id));
if(empty($sql) || empty($result = $sql->row_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function editaddress($postData = array()){
$respArr = array('status'=>'error');
$postData['customer_id'] = $postData['user_id'];
$postData['id'] = $postData['adress_id'];
unset($postData['user_id'], $postData['adress_id']);
if($this->db->update("customer_address",$postData,array('id'=>$postData['id']))){
$respArr['status'] = "success";
$respArr['message'] = "Address Updated Successfully";
}
return $respArr;
}
public function request_product($postData = array()){
$respArr = array('status'=>'error');
$insert_array = array(
'cust_id'=>$postData['user_id'],
'address'=>$postData['delivery_adressId'],
'part_ids'=>$postData['prod_id'],
'vehicle_id'=>$postData['car_id']
);
if($this->db->insert('pos_request',$insert_array)){
$respArr['status'] = "success";
$respArr['message'] = "Request For Product Inserted Successfully";
}
return $respArr;
}
public function get_requestedetails($userId = ''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT POS.id,POS.part_number,POS.unique_name,POS.pos_parts_img,PSRSPNSE.req_id AS pos_req_id,PSBKNG.status FROM pos_booking AS PSBKNG INNER JOIN pos_response AS PSRSPNSE ON PSRSPNSE.id = PSBKNG.resp_id INNER JOIN pos_parts AS POS ON pos_parts.id = PSRSPNSE.pos_parts WHERE PSBKNG.cust_id = $userId");
if(empty($sql) || empty($result = $sql->row_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function get_productrequestdetailsbyId($requestId = ''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT POS.id,POS.part_number,POS.unique_name AS prdt_name,POS.pos_parts_img,PSRSPNSE.req_id AS pos_req_id,PSBKNG.status,VEHM.make,VEHM.model,VEHM.year,VEHM.vehicle_name,CUSTAD.name AS cust_name,CUSTAD.area AS cust_area,CUSTAD.country AS cust_country,CUSTAD.district AS cust_district,CUSTAD.phone_no AS cust_phone_no,CUSTAD.house_no AS cust_house_no,CUSTAD.city AS cust_city
FROM pos_request AS POSRQST
INNER JOIN pos_response AS PSRSPNSE ON PSRSPNSE.req_id = POSRQST.id
INNER JOIN pos_booking AS PSBKNG ON PSBKNG.resp_id = PSRSPNSE.id
INNER JOIN pos_parts AS POS ON pos_parts.id = PSRSPNSE.pos_parts
INNER JOIN vehicle_model AS VEHM ON POSRQST.vehicle_id = VEHM.id
INNER JOIN customer_address AS CUSTAD ON POSRQST.address = CUSTAD.id
WHERE POSRQST.id = $requestId");
if(empty($sql) || empty($result = $sql->row_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function get_requestacceptedshoplist($requestId =''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT POS.pos_id,POS.profile_photo,POS.name AS shop_name,PSRSPNSE.cost
,PSRSPNSE.pos_parts,PSRSPNSE.req_id
FROM pos_response AS PSRSPNSE
INNER JOIN pos AS POS ON POS.pos_id = PSRSPNSE.pos_parts
WHERE PSRSPNSE.req_id = $requestId");
if(empty($sql) || empty($result = $sql->result_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
foreach ($result as $key => $value) {
$this->db->select("round(AVG(rate),2) AS rating ");
$this->db->join('pos_booking','pos_booking.id = rating.booking_id AND rating.type=3');
$this->db->join('pos_response','pos_response.id = pos_booking.resp_id');
$posRvw = $this->db->get_where('rating',array('pos_response.pos_parts'=>$value['pos_parts']));
if(!empty($posRvw) && !empty($posRvws = $posRvw->row_array())){
$result[$key]['rating'] = (empty($posRvws['rating']))?'0':$posRvws['rating'];
}
}
foreach ($result as $key => $row)
{
$rate[$key] = $row['rating'];
}
array_multisort($rate, SORT_DESC, $result);
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function get_shopdetails($requestId = ''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT POS.pos_id,POS.profile_photo,POS.name AS shop_name,PSRSPNSE.cost
FROM pos_response AS PSRSPNSE
INNER JOIN pos AS POS ON POS.pos_id = PSRSPNSE.pos_parts
WHERE PSRSPNSE.req_id = $requestId");
if(empty($sql) || empty($result = $sql->row_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
$result['review'] = [];
$this->db->select("rating.id,rating.rate,rating.caption,rating.description");
$this->db->join('pos_booking','pos_booking.id = rating.booking_id AND rating.type=3');
$posRvw = $this->db->get_where('rating',array('pos_booking.pos_id'=>$result['pos_id']));
if(!empty($posRvw) && !empty($posRvws = $posRvw->result_array())){
$result['review'] = $posRvws;
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function purchaseproduct($postData = array()){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT PSRSP.total,PSRSP.pos_id,PSRQT.address FROM pos_response AS PSRSP INNER JOIN pos_request AS PSRQT ON PSRSP.req_id = PSRQT.id WHERE PSRSP.req_id =".$postData['req_id']." AND PSRSP.id =".$postData['response_id']);
if(empty($sql) || empty($result = $sql->row_array())){
$respArr['message'] = "No Bookings Found";
return $respArr;
}
$squence = str_pad(rand(1111,9999),4,0,STR_PAD_LEFT);
$insert_array = array(
'book_id'=>'BKGID'.date('ymd').$squence,
'cust_id'=>$postData['user_id'],
'pos_id'=>$result['pos_id'],
'resp_id'=>$postData['response_id'],
'cost'=>$result['total'],
'address'=>$result['address'],
'status'=>1,
);
if($this->db->insert("pos_booking",$insert_array)){
$respArr['status'] = "Success";
$respArr['message'] = "Success";
}
return $respArr;
}
public function get_bookedpartdetail($booking_id = ''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT PSBKNG.book_id,PSPTS.part_number,PSPTS.unique_name,PSPTS.id AS part_id,
PSPTS.pos_parts_img,POS.pos_code,POS.name AS pos_name,VEHM.make,VEHM.model,VEHM.year,VEHM.vehicle_name,PSBKNG.status
FROM pos_booking AS PSBKNG
INNER JOIN pos_response AS PSRSPNSE ON PSRSPNSE.id = PSBKNG.resp_id
INNER JOIN pos_request AS PSRQST ON PSRQST.id = PSRSPNSE.req_id
INNER JOIN pos_parts AS PSPTS ON PSPTS.id = PSRQST.part_ids
INNER JOIN pos AS POS ON POS.pos_id = PSRSPNSE.pos_id
INNER JOIN vehicle_model AS VEHM ON VEHM.id = PSRQST.vehicle_id
WHERE PSBKNG.id=$booking_id"
);
if(empty($sql) || empty($result = $sql->row_array())){
$respArr['message'] = "No Booking Found";
return $respArr;
}
$respArr['status'] = "success";
$respArr['data'] = $result;
return $respArr;
}
public function get_requestacceptedgarage($requestId = ''){
$respArr = array('status'=>'error');
$sql = $this->db->query("SELECT GRG.garage_id,GRG.garage_code,GRG.name,GRG.code,GRG.phone_no,GRGRES.quote_type,GRGRES.labour_cost,GRGRES.parts_cost,GRGRES.id AS garage_response_id FROM garage_response AS GRGRES INNER JOIN garage AS GRG ON (GRG.garage_id = GRGRES.garage_id) WHERE GRGRES.req_id = $requestId");
if(empty($sql) || empty($result = $sql->result_array())){
$respArr['message'] = "No data Found";
return $respArr;
}
foreach ($result as $key => $value) {
$this->db->select("COUNT(rating.id) AS count, round(AVG(rate),2) AS rating");
$this->db->join('garage_booking','garage_booking.id = rating.booking_id AND rating.type=2');
$grgeRvw = $this->db->get_where('rating',array('garage_booking.garage_id'=>$value['garage_id'],'rating.type'=>'2'));
if(!empty($grgeRvw) && !empty($garageRvw = $grgeRvw->row_array())){
$result[$key]['total_review'] = (isset($garageRvw['count']) && !empty($garageRvw['count']))?$garageRvw['count']:0;
$result[$key]['rating'] = (isset($garageRvw['rating']) && !empty($garageRvw['rating']))?$garageRvw['rating']:0;
}
}
foreach ($result as $key => $row)
{
$rate[$key] = $row['rating'];
}
array_multisort($rate, SORT_DESC, $result);
$respArr['status'] = "success";
$respArr['data'] = $result;
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