From a9b8d6e618b68ad2c31304e035ffa9e8930286ce Mon Sep 17 00:00:00 2001 From: Velz2020 Date: Tue, 10 Nov 2020 13:03:01 +0530 Subject: [PATCH] SMC PHOTO SECTION APIS --- api/application/config/constants.php | 1 + api/application/config/routes.php | 1 + .../controllers/SMC_Credit_PD_Controller.php | 105 +++++++++++++++++- 3 files changed, 104 insertions(+), 3 deletions(-) diff --git a/api/application/config/constants.php b/api/application/config/constants.php index 9e815e35..68d50726 100644 --- a/api/application/config/constants.php +++ b/api/application/config/constants.php @@ -656,6 +656,7 @@ defined('VIDEO_ROOM_INFO') OR define('VIDEO_ROOM_INFO','t_video_room_info'); defined('SMC_EXCEL_FILELIST') OR define('SMC_EXCEL_FILELIST','t_smc_excel_filelist'); defined('EXCEL_COLUMN_REF_NAME') OR define('EXCEL_COLUMN_REF_NAME','t_excel_column_ref_name'); defined('SMC_CREDIT_PD_FORMS') OR define('SMC_CREDIT_PD_FORMS','m_smc_credit_pd_forms'); +defined('SMC_CREDITPD_IMGS') OR define('SMC_CREDITPD_IMGS','m_smc_creditpd_imgs'); diff --git a/api/application/config/routes.php b/api/application/config/routes.php index 8024e512..1b505f27 100644 --- a/api/application/config/routes.php +++ b/api/application/config/routes.php @@ -306,4 +306,5 @@ $route['getSMCCreditPDSectionData'] = 'SMC_Credit_PD_Controller/getSMCCreditPDSe $route['getStakeHoldersInfo'] = 'SMC_Credit_PD_Controller/getStakeHoldersInfo'; $route['loadSMCPDTemplate'] = 'SMC_Credit_PD_Controller/loadSMCPDTemplate'; $route['loadDataFromExcel'] = 'SMC_Credit_PD_Controller/loadDataFromExcel'; +$route['getSMCPDImgSectionData'] = 'SMC_Credit_PD_Controller/getSMCPDImgSectionData'; diff --git a/api/application/controllers/SMC_Credit_PD_Controller.php b/api/application/controllers/SMC_Credit_PD_Controller.php index 6e3db3cf..bdd93a54 100644 --- a/api/application/controllers/SMC_Credit_PD_Controller.php +++ b/api/application/controllers/SMC_Credit_PD_Controller.php @@ -467,7 +467,7 @@ class SMC_Credit_PD_Controller extends REST_Controller { $is_customer_app = isset($records['is_customer_app']) ? $records['is_customer_app'] : null; unset($records['is_customer_app']); - if($records['img_name'] == 'selfie_with_person_met') + if(!$records['is_multiple']) { //$location = $records['location']; //$update_fields = array('geo_location' => $records['location']); @@ -481,11 +481,12 @@ class SMC_Credit_PD_Controller extends REST_Controller { // $this->SMC_Credit_PD_Model->updateRecords($update_fields2,SALEPD_DOCS,array('img_name' => 'selfie_with_person_met','fk_smc_credit_pd' => $records['fk_smc_credit_pd'])); // if($is_customer_app) // { - // $this->SMC_Credit_PD_Model->updateRecords(array('isactive' => 0),SMC_CREDIT_PD_SECTION_DATA,array('section_id' => 9,'smc_credit_pd' => $records['fk_smc_credit_pd'])); + $this->SMC_Credit_PD_Model->updateRecords(array('isactive' => 0),SMC_CREDIT_PD_DOCS,array('fk_smc_credit_pd_id' => $records['fk_smc_credit_pd_id'],'img_name' => $records['img_name'])); + // print_r($this->db->last_query()); // } } - + unset($records['is_multiple']); $id = $this->SMC_Credit_PD_Model->saveRecords($records,SMC_CREDIT_PD_DOCS); if($id) { @@ -1326,6 +1327,104 @@ public function filterSalesPDList_post() { } } + + + public function getSMCPDImgSectionData_post() + { + $rand_string = $this->post('rand_string'); + $pd_id = $this->post('pd_id'); + //echo $rand_string.'#'.$pd_id;die(); + + //$smc_pd_master_data = $this->PD_Model->getPDMasterDetails($pd_id,$random_string); + + $sales_pd_img_data = $this->SMC_Credit_PD_Model->selectCustomRecords(array('doc_id', 'fk_smc_credit_pd_id','img','img_name','isactive'),array('fk_smc_credit_pd_id' => $pd_id,'isactive' => 1,'img_name!=' => 'satellite'),SMC_CREDIT_PD_DOCS); + + //print_r($sales_pd_img_data);die(); + //sales tele pd img structure array + $imgs = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('isactive' => 1),SMC_CREDITPD_IMGS); + //print_r($imgs); + $img_data = array(); + if(count($sales_pd_img_data)) + { + + foreach ($imgs as $key => $value) + { + + //echo "FISRT LOOP****$key"; + foreach ($sales_pd_img_data as $sales_pd_img_data_key => $sales_pd_img_data_value) + { + //echo "SEC LOOP****"; + if($value['key_name'] == $sales_pd_img_data_value['img_name']) + { + if($value['is_multiple']) + { + if(!array_key_exists($value['key_name'],$img_data)) + { + $img_data[$value['key_name']] = array('img_key' => $value['key_name'],'img_name' => $value['img_name'],'img_data' => [array('img_url' => $sales_pd_img_data_value['img'] ? $sales_pd_img_data_value['img'] : '')],'is_multiple' => 1,'section_heading' => $value['img_name']); + // $img_data[$value['key_name']] = array('img_key' => $value['key_name'],'img_name' => $value['img_name'],'img_data' => [array('img_url' => $sales_pd_img_data_value['img'] ? 'BLOB' : '')],'is_multiple' => 1,'section_heading' => $value['img_name']); + } + else + { + $img_data[$key]['img_data'][] = array('img_url' => $sales_pd_img_data_value['img'] ? $sales_pd_img_data_value['img'] : ''); + // $img_data[$key]['img_data'][] = array('img_url' => $sales_pd_img_data_value['img'] ? 'BLOB' : ''); + } + + } + else + { + + $img_data[$value['key_name']] = array('img_key' => $value['key_name'],'img_name' => $value['img_name'],'img_url' => $sales_pd_img_data_value['img'] ? $sales_pd_img_data_value['img'] : '','is_multiple' => 0,'section_heading' => $value['img_name']);//$sales_pd_img_data_value['img'] + // $img_data[$value['key_name']] = array('img_key' => $value['key_name'],'img_name' => $value['img_name'],'img_url' => $sales_pd_img_data_value['img'] ? 'BLOB' : '','is_multiple' => 0,'section_heading' => $value['img_name']);//$sales_pd_img_data_value['img'] + } + + unset($sales_pd_img_data[$sales_pd_img_data_key]); + //break; + } + } + + //IF current img key is not exist in existing img arry + + if(!array_key_exists($value['key_name'],$img_data)) + { + + if(!$value['is_multiple']) + { + $img_data[$key] = array('img_key' => $key,'img_name' => $value['img_name'],'img_url' => '','is_multiple' => $value['is_multiple'],'section_heading' => $value['img_name']); + } + else + { + $img_data[$key] = array('img_key' => $key,'img_name' => $value['img_name'],'img_data' => array(),'is_multiple' => $value['is_multiple'],'section_heading' => $value['img_name']); + } + } + } + $img_data = array_values($img_data); + + } + else + { + + foreach ($imgs as $key => $value) + { + + if($value['is_multiple']) + { + $img_data[] = array('img_key' => $value['key_name'],'img_name' => $value['img_name'],'img_data' => array(),'is_multiple' => 1,'section_heading' => $value['img_name']); + + } + else + { + $img_data[] = array('img_key' => $value['key_name'],'img_name' => $value['img_name'],'img_url' => '','is_multiple' => 0,'section_heading' => $value['img_name']); + } + } + } + + //print_r($img_data); + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + // $data['records'] = array('smc_credit_pd' => $sales_pd_master_data[0]['smc_credit_pd'],'img_data' => $img_data,'is_cus_link_disabled' => $sales_pd_master_data[0]['is_cus_link_disabled']); + $data['records'] = array('smc_credit_pd' => $pd_id,'img_data' => $img_data); + $this->response($data,REST_Controller::HTTP_OK); + } } \ No newline at end of file