Commit a868bb9c by Anju M S

Merge branch 'master' of https://gitlab.techware.co.in/IPok/IPok_Web into anju

parents 4ca1bd8e d8b24d9c
...@@ -78,6 +78,10 @@ class Webservice_model extends CI_Model { ...@@ -78,6 +78,10 @@ class Webservice_model extends CI_Model {
}else{ }else{
if($this->db->insert('tbl_doctors', $data)){ if($this->db->insert('tbl_doctors', $data)){
$insertid = $this->db->insert_id(); $insertid = $this->db->insert_id();
$this->db->insert('tbl_clinic_doctors',array('doctor_id'=>$insertid,'clinic_id'=> 0));
$this->db->insert('tbl_consultation',array('doctor_id'=>$insertid,'clinic_id'=> 0,'date'=>'""','date_secondary'=>'""','active_schedule'=> 0));
$this->db->select('tbl_specialization.id as specialization_id,tbl_specialization.specialization_name,tbl_doctors.*'); $this->db->select('tbl_specialization.id as specialization_id,tbl_specialization.specialization_name,tbl_doctors.*');
$this->db->join('tbl_specialization','tbl_specialization.id = tbl_doctors. specialization'); $this->db->join('tbl_specialization','tbl_specialization.id = tbl_doctors. specialization');
$query = $this->db->get_where("tbl_doctors",array("tbl_doctors.id"=>$insertid)); $query = $this->db->get_where("tbl_doctors",array("tbl_doctors.id"=>$insertid));
...@@ -1048,7 +1052,7 @@ class Webservice_model extends CI_Model { ...@@ -1048,7 +1052,7 @@ class Webservice_model extends CI_Model {
$end_time = strtotime($date_def.$times[1]); $end_time = strtotime($date_def.$times[1]);
$msg = "Your booking for doctor ".$doctr_data['name']." at time ".$data['time']." is confirmed"; $msg = "Your booking for doctor ".$doctr_data['name']." at time ".$data['time']." is confirmed";
$msg2 = "You have a new booking on ".date('jS F Y',$data['date'])." at ".date('h:i A',$start_time); $msg2 = "You have a new booking on ".date('jS F Y',$data['date'])." at ".date('h:i A',$start_time);
if($this->db->insert('tbl_booking',array('doctor_id'=>$data['doctor_id'],'clinic_id'=>$data['clinic_id'],'patient_id'=>$patientid['userid'],'ipok_fee'=>$ipokefees,'date'=>$data['date'],'time'=>$data['time'],'booking_status'=>'1','payment_status'=>$payment_status,'free_visit_status'=>$free_visit_status,'visit_type'=>$visit,'amount'=>$data['amount'],'promo_name'=>$promo_name,'promo_amount'=>$new_amnt,'total_sum'=>$diff,'time_start'=>$start_time,'time_end'=>$end_time,'requested_date'=>time()))){ if($this->db->insert('tbl_booking',array('doctor_id'=>$data['doctor_id'],'clinic_id'=>$data['clinic_id'],'patient_id'=>$patientid['userid'],'ipok_fee'=>$ipokefees,'date'=>$data['date'],'time'=>$data['time'],'booking_status'=>'1','payment_status'=>$payment_status,'free_visit_status'=>$free_visit_status,'visit_type'=>$visit,'amount'=>$data['amount'],'promo_name'=>$promo_name,'promo_amount'=>$new_amnt,'payment_type'=>$data['payment_mode'],'total_sum'=>$diff,'time_start'=>$start_time,'time_end'=>$end_time,'requested_date'=>time()))){
$insert_id = $this->db->insert_id(); $insert_id = $this->db->insert_id();
if($visit == '0'){ if($visit == '0'){
...@@ -1065,7 +1069,7 @@ class Webservice_model extends CI_Model { ...@@ -1065,7 +1069,7 @@ class Webservice_model extends CI_Model {
} }
} }
if(!$is_payment_required){ //if(!$is_payment_required){
$this->db->insert('tbl_patient_notification',array('patient_id'=>$patientid['userid'],'type'=>'0','message'=>$msg,'time'=>$conslt_time,'booking_id'=>$insert_id,'read_status'=>'0')); $this->db->insert('tbl_patient_notification',array('patient_id'=>$patientid['userid'],'type'=>'0','message'=>$msg,'time'=>$conslt_time,'booking_id'=>$insert_id,'read_status'=>'0'));
$patient_insert_id = $this->db->insert_id(); $patient_insert_id = $this->db->insert_id();
...@@ -1093,7 +1097,7 @@ class Webservice_model extends CI_Model { ...@@ -1093,7 +1097,7 @@ class Webservice_model extends CI_Model {
$news['to'] = $fcm_doctor->fcm_token; $news['to'] = $fcm_doctor->fcm_token;
$doctor_type = '2'; $doctor_type = '2';
$doctor_push = $this->push_sent($news,$doctor_type); $doctor_push = $this->push_sent($news,$doctor_type);
} //}
$return_array = array('status'=>'success','data'=>array('booking_id'=>$insert_id,'is_waiting'=>false,'is_payment_required'=>$is_payment_required)); $return_array = array('status'=>'success','data'=>array('booking_id'=>$insert_id,'is_waiting'=>false,'is_payment_required'=>$is_payment_required));
} }
else{ else{
...@@ -1105,10 +1109,10 @@ class Webservice_model extends CI_Model { ...@@ -1105,10 +1109,10 @@ class Webservice_model extends CI_Model {
$times = explode('-', $data['time']); $times = explode('-', $data['time']);
$start_time = strtotime($date_def.$times[0]); $start_time = strtotime($date_def.$times[0]);
$end_time = strtotime($date_def.$times[1]); $end_time = strtotime($date_def.$times[1]);
$msg = "Your booking for doctor ".$doctr_data->name." at time ".$data['time']." is in Waiting list"; $msg = "Your booking for doctor ".$doctr_data['name']." at time ".$data['time']." is in Waiting list";
if($this->db->insert('tbl_booking',array('doctor_id'=>$data['doctor_id'],'clinic_id'=>$data['clinic_id'],'patient_id'=>$patientid['userid'],'ipok_fee'=>$ipokefees,'date'=>$data['date'],'time'=>$data['time'],'booking_status'=>'0','payment_status'=>$payment_status,'free_visit_status'=>$free_visit_status,'visit_type'=>$visit,'amount'=>$data['amount'],'promo_name'=>$promo_name,'promo_amount'=>$new_amnt,'total_sum'=>$diff,'time_start'=>$start_time,'time_end'=>$end_time,'requested_date'=>time()))){ if($this->db->insert('tbl_booking',array('doctor_id'=>$data['doctor_id'],'clinic_id'=>$data['clinic_id'],'patient_id'=>$patientid['userid'],'ipok_fee'=>$ipokefees,'date'=>$data['date'],'time'=>$data['time'],'booking_status'=>'0','payment_status'=>$payment_status,'free_visit_status'=>$free_visit_status,'visit_type'=>$visit,'amount'=>$data['amount'],'promo_name'=>$promo_name,'promo_amount'=>$new_amnt,'payment_type'=>$data['payment_mode'],'total_sum'=>$diff,'time_start'=>$start_time,'time_end'=>$end_time,'requested_date'=>time()))){
$insert_id = $this->db->insert_id(); $insert_id = $this->db->insert_id();
if(!$is_payment_required){ //if(!$is_payment_required){
$this->db->insert('tbl_patient_notification',array('patient_id'=>$patientid['userid'],'type'=>'1','message'=>$msg,'time'=>$conslt_time,'booking_id'=>$insert_id,'read_status'=>'0')); $this->db->insert('tbl_patient_notification',array('patient_id'=>$patientid['userid'],'type'=>'1','message'=>$msg,'time'=>$conslt_time,'booking_id'=>$insert_id,'read_status'=>'0'));
$patient_insert_id = $this->db->insert_id(); $patient_insert_id = $this->db->insert_id();
...@@ -1125,7 +1129,7 @@ class Webservice_model extends CI_Model { ...@@ -1125,7 +1129,7 @@ class Webservice_model extends CI_Model {
$new['to'] =$fcm_user->fcm_token; $new['to'] =$fcm_user->fcm_token;
$user_type = '3'; $user_type = '3';
$user_push = $this->push_sent($new,$user_type); $user_push = $this->push_sent($new,$user_type);
} //}
$return_array = array('status'=>'failed','data' =>array('booking_id'=>$insert_id,'is_waiting'=>true,'is_payment_required'=>$is_payment_required)); $return_array = array('status'=>'failed','data' =>array('booking_id'=>$insert_id,'is_waiting'=>true,'is_payment_required'=>$is_payment_required));
} }
...@@ -1162,6 +1166,16 @@ class Webservice_model extends CI_Model { ...@@ -1162,6 +1166,16 @@ class Webservice_model extends CI_Model {
//............................ get clinic specialisation //............................ get clinic specialisation
function is_cpf_exist($cpf){
$res = $this->db->get_where('tbl_cpf_number',array('cpf'=>$cpf))->row();
if($res){
$query = array('status'=>'error');
}else{
$query = array('status'=>'success');
}
return $query;
}
function get_clinic_specialisation(){ function get_clinic_specialisation(){
$this->db->select("DISTINCT(tbl_specialization.specialization_name),tbl_clinic_specialization.clinic_id,tbl_specialization.id"); $this->db->select("DISTINCT(tbl_specialization.specialization_name),tbl_clinic_specialization.clinic_id,tbl_specialization.id");
$this->db->join('tbl_specialization','tbl_specialization.id = tbl_clinic_specialization.specialization_id'); $this->db->join('tbl_specialization','tbl_specialization.id = tbl_clinic_specialization.specialization_id');
...@@ -2649,10 +2663,23 @@ class Webservice_model extends CI_Model { ...@@ -2649,10 +2663,23 @@ class Webservice_model extends CI_Model {
$this->db->select('tbl_clinic.id,tbl_clinic.name,tbl_clinic.email,tbl_clinic.profile_photo,tbl_clinic.location_lattitude,tbl_clinic.location_longitude,tbl_clinic.street_address,tbl_clinic.locality,tbl_clinic.number,tbl_clinic.complement'); $this->db->select('tbl_clinic.id,tbl_clinic.name,tbl_clinic.email,tbl_clinic.profile_photo,tbl_clinic.location_lattitude,tbl_clinic.location_longitude,tbl_clinic.street_address,tbl_clinic.locality,tbl_clinic.number,tbl_clinic.complement');
$this->db->join('tbl_clinic','tbl_clinic_doctors.clinic_id = tbl_clinic.id'); $this->db->join('tbl_clinic','tbl_clinic_doctors.clinic_id = tbl_clinic.id');
$this->db->where('tbl_clinic_doctors.doctor_id',$id); $this->db->where('tbl_clinic_doctors.doctor_id',$id);
$this->db->order_by('tbl_clinic.id','ASC');
$query = $this->db->get('tbl_clinic_doctors')->result(); $query = $this->db->get('tbl_clinic_doctors')->result();
array_splice($query, 0, 1);
if(count($query) > 0){ $this->db->select('tbl_clinic.id,tbl_clinic.name,tbl_clinic.email,tbl_clinic.profile_photo,tbl_doctors.default_latitude as location_lattitude,tbl_doctors.default_longitude as location_longitude,tbl_doctors.street_address,tbl_doctors.locality,tbl_doctors.number,tbl_doctors.complement');
foreach ($query as $key => $value) { $this->db->from('tbl_clinic_doctors');
$this->db->join('tbl_clinic','tbl_clinic_doctors.clinic_id = tbl_clinic.id');
$this->db->join('tbl_doctors','tbl_clinic_doctors.doctor_id = tbl_doctors.id');
$this->db->where('tbl_clinic_doctors.clinic_id','0');
$this->db->where('tbl_clinic_doctors.doctor_id',$id);
$query_default = $this->db->get()->result();
$new_query = array_merge($query_default,$query);
//echo"<pre>";print_r($new_query);exit();
if(count($new_query) > 0){
foreach ($new_query as $key => $value) {
$location = $value->street_address.','.$value->locality.','.$value->number.','.$value->complement; $location = $value->street_address.','.$value->locality.','.$value->number.','.$value->complement;
$new[$key]['id'] = $value->id; $new[$key]['id'] = $value->id;
$new[$key]['name'] = $value->name; $new[$key]['name'] = $value->name;
...@@ -3865,22 +3892,28 @@ class Webservice_model extends CI_Model { ...@@ -3865,22 +3892,28 @@ class Webservice_model extends CI_Model {
$this->db->update('tbl_booking', $update); $this->db->update('tbl_booking', $update);
} }
// public function get_booked_payed_data($id){ public function get_booked_payed_data($id){
// $booked_data = $this->db->get_where('tbl_booking',array('id'=>$id))->row_array(); $booked_data = $this->db->get_where('tbl_booking',array('id'=>$id))->row_array();
// if($booked_data){ if($booked_data){
// $check = $this->db->get_where('tbl_booking',array('doctor_id'=>$booked_data['doctor_id'],'clinic_id'=>$booked_data['clinic_id'],'date'=>$booked_data['date'],'time'=>$booked_data['time'],'payment_status'=>'1')); $check = $this->db->get_where('tbl_booking',array('doctor_id'=>$booked_data['doctor_id'],'clinic_id'=>$booked_data['clinic_id'],'date'=>$booked_data['date'],'time'=>$booked_data['time'],'payment_status'=>'1'));
// if($check->num_rows() <= '0'){ if($check->num_rows() <= '0'){
// $is_result = 0; $is_result = 0;
// }else if($check->num_rows() == '1'){ $res = array('status'=>'success','is_result'=>$is_result);
// $is_result = 1; }else if($check->num_rows() == '1'){
// }else if($check->num_rows() >= '1'){ $is_result = 1;
// $is_result = 2; $this->db->update('tbl_booking',array('booking_status'=>'0'),array('id'=>$id));
// } $res = array('status'=>'success','is_result'=>$is_result);
}else if($check->num_rows() >= '1'){
// return $is_result; $is_result = 2;
$this->db->update('tbl_booking',array('booking_status'=>'4'),array('id'=>$id));
// } $res = array('status'=>'error','is_result'=>$is_result,'message'=>'
// } Selected Doctor Not Available');
}
}else{
$res = array('status'=>'error','message'=>'No Booking Found');
}
return $res;
}
/*function push_sent($fcm_data,$type) { /*function push_sent($fcm_data,$type) {
......
...@@ -967,7 +967,7 @@ class Home extends CI_Controller { ...@@ -967,7 +967,7 @@ class Home extends CI_Controller {
$data['dob'] = strtotime($newdob); $data['dob'] = strtotime($newdob);
$this->Doctor_model->assignDoctors_default($this->session->userdata('UserData')['id'],''); //$this->Doctor_model->assignDoctors_default($this->session->userdata('UserData')['id'],'');
$result = $this->Home_model->register_doctor($data); $result = $this->Home_model->register_doctor($data);
......
...@@ -570,6 +570,10 @@ ...@@ -570,6 +570,10 @@
$insertid = $this->db->insert_id(); $insertid = $this->db->insert_id();
$this->db->insert('tbl_clinic_doctors',array('doctor_id'=>$insertid,'clinic_id'=> 0));
$this->db->insert('tbl_consultation',array('doctor_id'=>$insertid,'clinic_id'=> 0,'date'=>'""','date_secondary'=>'""','active_schedule'=> 0));
$query = $this->db->get_where("tbl_doctors",array("id"=>$insertid)); $query = $this->db->get_where("tbl_doctors",array("id"=>$insertid));
$return_array = array('status'=>'success','data'=>$query->row_array()); $return_array = array('status'=>'success','data'=>$query->row_array());
......
...@@ -96,8 +96,8 @@ ...@@ -96,8 +96,8 @@
<p class="ip_row_p"><?php load_language('gender');?></p> <p class="ip_row_p"><?php load_language('gender');?></p>
<div class="ip_bank_detail_frame"> <div class="ip_bank_detail_frame">
<select name="gender" class="ip_bank_input" id="doc-edt-gender" data-parsley-required="true" placeholder=""> <select name="gender" class="ip_bank_input" id="doc-edt-gender" data-parsley-required="true" placeholder="">
<option value="MALE"><?php load_language('male');?>Male</option> <option value="MALE"><?php load_language('male');?></option>
<option value="FEMALE"><?php load_language('female');?>Female</option> <option value="FEMALE"><?php load_language('female');?></option>
<option value="OTHERS"><?php load_language('others');?></option> <option value="OTHERS"><?php load_language('others');?></option>
</select> </select>
</div> </div>
......
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