Templateformv2 api changes : ps

This commit is contained in:
sanjeev 2021-12-24 12:18:49 +05:30
parent 8bb35888a9
commit 85ff00ea4f
4 changed files with 81 additions and 25 deletions

View File

@ -336,4 +336,5 @@ $route['getTemplateMappingDetailsV2'] = 'Template_Management_Controller/getTempl
$route['getTemplateFormsV2'] = 'Template_Management_Controller/getTemplateFormsV2';
$route['saveTemplateMappingDetailsV2'] = 'Template_Management_Controller/saveTemplateV2';
$route['saveAndUpdateTemplateFormsV2'] = 'Template_Management_Controller/saveTemplateFormsV2';
$route['deleteTemplateV2'] = 'Template_Management_Controller/deleteTemplateV2';
// $route['updateTemplateFormsV2'] = 'Template_Management_Controller/updateTemplateFormsV2';

View File

@ -924,7 +924,16 @@ class Template_Management_Controller extends REST_Controller {
// API 2 Get Template with Form Details V2.0 : ps 20/12/2021
public function getTemplateFormsV2_post(){
$records = $this->post("records");
$result_array = $this->Template_Management_Model->getTemplateFormsV2($records);
$result_array = $this->Template_Management_Model->getTemplateMappingDetailsV2($records);
if(!empty($result_array))
foreach($result_array as $inx => $arr)
{
if($arr['map_id'] != null || $arr['map_id'] != ""){
$result_array[$inx]["forms"] = $this->Template_Management_Model->getTemplateFormsV2($arr['map_id']);
}else{
$result_array[$inx]["forms"] = array();
}
}
if(count($result_array))
{
$data['dataStatus'] = true;
@ -1085,5 +1094,30 @@ class Template_Management_Controller extends REST_Controller {
}
}
//API 5 : to Delete Template Details Using map id and its json's
public function deleteDynamicTemplateV2_get(){
$map_id = $this->get('map_id');
if(isset($map_id) && !empty($map_id)){
$flag = $this->Template_Management_Model->inactiveMappingDetailsandJSONV2($map_id);
if($flag)
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['msg'] = 'Successfully Deleted';
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
$data['msg'] = 'Noting to Delete';
}
}else{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NOT_FOUND;
$data['msg'] = 'Map Id Not Found. Try Again!';
}
$this->response($data,REST_Controller::HTTP_OK);
}
}

View File

@ -22,9 +22,9 @@ class Sales_PD_Model extends SPARQ_Model {
}
if(($pd_from_date != "" || $pd_from_date != null) && ($pd_to_date != "" || $pd_to_date != null)) {
// $this->db->where('SALES_PD_DATA.createdon BETWEEN '. "'$pd_from_date'". ' AND '. "'$pd_to_date'" );
if($pd_status == "STARTED" ){
if($pd_status[0] == "STARTED" ){
$this->db->where("DATE_FORMAT(SALES_PD_DATA.createdon,'%Y-%m-%d') BETWEEN ". "'$pd_from_date'". ' AND '. "'$pd_to_date'" );
}else if($pd_status == "COMPLETED" ){
}else if($pd_status[0] == "COMPLETED" ){
$this->db->where("DATE_FORMAT(SALES_PD_DATA.completed_date,'%Y-%m-%d') BETWEEN ". "'$pd_from_date'". ' AND '. "'$pd_to_date'" );
}else{
$this->db->where("DATE_FORMAT(SALES_PD_DATA.completed_date,'%Y-%m-%d') BETWEEN ". "'$pd_from_date'". ' AND '. "'$pd_to_date'" );
@ -33,9 +33,9 @@ class Sales_PD_Model extends SPARQ_Model {
}
else if($pd_from_date != "" && $pd_from_date != null) {
// $this->db->where("DATE_FORMAT(SALES_PD_DATA.createdon,'%Y-%m-%d')",$pd_from_date);
if($pd_status == "STARTED" ){
if($pd_status[0] == "STARTED" ){
$this->db->where("DATE_FORMAT(SALES_PD_DATA.createdon,'%Y-%m-%d')",$pd_from_date);
}else if($pd_status == "COMPLETED" ){
}else if($pd_status[0] == "COMPLETED" ){
$this->db->where("DATE_FORMAT(SALES_PD_DATA.completed_date,'%Y-%m-%d')",$pd_from_date);
}else{
$this->db->where("DATE_FORMAT(SALES_PD_DATA.completed_date,'%Y-%m-%d')",$pd_from_date);
@ -44,9 +44,9 @@ class Sales_PD_Model extends SPARQ_Model {
}
else if($pd_to_date != "" && $pd_to_date != null) {
// $this->db->where("DATE_FORMAT(SALES_PD_DATA.createdon,'%Y-%m-%d')",$pd_to_date);
if($pd_status == "STARTED" ){
if($pd_status[0] == "STARTED" ){
$this->db->where("DATE_FORMAT(SALES_PD_DATA.createdon,'%Y-%m-%d')",$pd_to_date);
}else if($pd_status == "COMPLETED" ){
}else if($pd_status[0] == "COMPLETED" ){
$this->db->where("DATE_FORMAT(SALES_PD_DATA.completed_date,'%Y-%m-%d')",$pd_to_date);
}else{
$this->db->where("DATE_FORMAT(SALES_PD_DATA.completed_date,'%Y-%m-%d')",$pd_to_date);

View File

@ -279,33 +279,40 @@ class Template_Management_Model extends SPARQ_Model {
}
public function getTemplateMappingDetailsV2($lender_id){
public function getTemplateMappingDetailsV2($value){
$this->db->SELECT('TEMPLATE_MAP_V2.id as map_id, TEMPLATE_MAP_V2.entity_id, ENTITY.full_name, ENTITY.short_name, TEMPLATE_MAP_V2.product_id,PRODUCTS.name as product_name,PRODUCTS.abbr as product_abbr, TEMPLATE_MAP_V2.customer_segment_id,CUSTOMERSEGMENT.name as customer_segment_name,CUSTOMERSEGMENT.abbr as customer_segment_abbr');
$this->db->FROM(TEMPLATE_MAP_V2.' as TEMPLATE_MAP_V2');
$this->db->JOIN(ENTITY.' as ENTITY','TEMPLATE_MAP_V2.entity_id = ENTITY.entity_id','LEFT');
$this->db->JOIN(PRODUCTS.' as PRODUCTS','TEMPLATE_MAP_V2.product_id = PRODUCTS.product_id','LEFT');
$this->db->JOIN(CUSTOMERSEGMENT.' as CUSTOMERSEGMENT','TEMPLATE_MAP_V2.customer_segment_id = CUSTOMERSEGMENT.customer_segment_id','LEFT');
$this->db->WHERE('TEMPLATE_MAP_V2.entity_id',$lender_id);
if(!empty($value)) {
if(is_array($value)){
if(isset($value['entity_id']))
{
$this->db->WHERE('TEMPLATE_MAP_V2.entity_id',$value['entity_id']);
}
if(isset($value['product_id']))
{
$this->db->WHERE('TEMPLATE_MAP_V2.product_id',$value['product_id']);
}
if(isset($value['customer_segment_id']))
{
$this->db->WHERE('TEMPLATE_MAP_V2.customer_segment_id',$value['customer_segment_id']);
}
}
else {
$this->db->WHERE('TEMPLATE_MAP_V2.entity_id',$value);
}
}
$result = $this->db->GET()->result_array();
return $result;
}
public function getTemplateFormsV2($records){
$this->db->SELECT('TEMPLATE_MAP_V2.id as map_id, TEMPLATE_MAP_V2.entity_id, TEMPLATE_MAP_V2.product_id, TEMPLATE_MAP_V2.customer_segment_id,TEMPLATE_JSON_V2.form_id,TEMPLATE_JSON_V2.json');
$this->db->FROM(TEMPLATE_MAP_V2.' as TEMPLATE_MAP_V2');
$this->db->JOIN(TEMPLATE_JSON_V2.' as TEMPLATE_JSON_V2','TEMPLATE_MAP_V2.id = TEMPLATE_JSON_V2.map_id','LEFT');
if(isset($records['entity_id']))
{
$this->db->WHERE('TEMPLATE_MAP_V2.entity_id',$records['entity_id']);
}
if(isset($records['product_id']))
{
$this->db->WHERE('TEMPLATE_MAP_V2.product_id',$records['product_id']);
}
if(isset($records['customer_segment_id']))
{
$this->db->WHERE('TEMPLATE_MAP_V2.customer_segment_id',$records['customer_segment_id']);
}
public function getTemplateFormsV2($value){
$this->db->SELECT('TEMPLATE_JSON_V2.form_id,PDFORMS.pd_form_name,TEMPLATE_JSON_V2.json');
$this->db->FROM(TEMPLATE_JSON_V2.' as TEMPLATE_JSON_V2');
$this->db->JOIN(PDFORMS.' as PDFORMS','TEMPLATE_JSON_V2.form_id = PDFORMS.pd_form_id','LEFT');
$this->db->WHERE('TEMPLATE_JSON_V2.map_id',$value);
$result = $this->db->GET()->result_array();
return $result;
}
@ -316,4 +323,18 @@ class Template_Management_Model extends SPARQ_Model {
return $insert_id;
}
public function inactiveMappingDetailsandJSONV2($id){
$this->db->where('map_id',$id);
$this->db->set('isactive',0);
$this->db->update(TEMPLATE_MAP_V2);
$afftectedRows = $this->db->affected_rows();
if(count($afftectedRows>0)){
$this->db->where('map_id',$id);
$this->db->set('isactive',0);
$this->db->update(TEMPLATE_JSON_V2);
// $afftectedRows = $this->db->affected_rows();
}
return count($afftectedRows)>0 ? true: false;
}
}