From 9c4a5e9ecf4069ad15d9c0988cdbed03b912fbee Mon Sep 17 00:00:00 2001 From: gandhimathi Date: Fri, 1 Dec 2017 13:13:10 +0530 Subject: [PATCH] commit the tracking model changes --- .../application/models/Calltracking_model.php | 137 +++++------------- 1 file changed, 37 insertions(+), 100 deletions(-) diff --git a/Apollo/api/application/models/Calltracking_model.php b/Apollo/api/application/models/Calltracking_model.php index d3a02289..e562f4bc 100644 --- a/Apollo/api/application/models/Calltracking_model.php +++ b/Apollo/api/application/models/Calltracking_model.php @@ -15,11 +15,9 @@ class Calltracking_model extends CI_Model { * */ public function getLeadDetails($requestedBy=null,$mobileNumber=null) { - $this->db->select('LD.LeadID,LD.LeadName,LD.MobileNumber,LD.IsNewEnquiry,LT.ActivityStatus,LT.AssignedTo,LT.StatusCode,US.UniversityID,US.UniversityName,CU.CourseID,CU.CourseName'); + $this->db->select('LD.LeadID,LD.LeadName,LD.MobileNumber,LD.IsNewEnquiry,LT.ActivityStatus,LT.AssignedTo,LT.StatusCode,LT.University,LT.Course'); $this->db->from(LEAD_DETAILS.' as LD'); $this->db->join(LEAD_TRACKING.' as LT', 'LT.LeadID = LD.LeadID'); - $this->db->join(UNIVERSITY.' as US', 'US.UniversityID = LT.University'); - $this->db->join(COURSE.' as CU', 'CU.CourseID = LT.Course'); $this->db->where('LD.MobileNumber',$mobileNumber); $leadDet=$this->db->get()->last_row(); $result_array = []; @@ -27,20 +25,38 @@ class Calltracking_model extends CI_Model { $result_array['existLeadDetails']=$leadDet; } else{ - $leadDet['LeadName']=""; - $leadDet['MobileNumber']=$mobileNumber; - $leadDet['IsNewEnquiry']="1"; - $leadDet['UniversityID']=""; - $leadDet['UniversityName']=""; - $leadDet['CourseID']=""; - $leadDet['CourseName']=""; - $leadDet['ActivityStatus']=""; - $leadDet['AssignedTo']=""; - $leadDet['StatusCode']=""; - $result_array['existLeadDetails']=$leadDet; + $this->db->select('ST.MobileNumber,ST.Firstname,US.UniversityName,CU.CourseName'); + $this->db->from(STUDENTS.' as ST'); + $this->db->join(STUDENTCOURSE.' as STC', 'ST.StudentID = STC.StudentID'); + $this->db->join(UNIVERSITY.' as US', 'US.UniversityID = STC.UniversityID'); + $this->db->join(COURSE.' as CU', 'CU.CourseID = STC.CourseID'); + $this->db->where('ST.MobileNumber',$mobileNumber); + $enrolledStudDet=$this->db->get()->last_row(); + if($enrolledStudDet) { + $leadDet['LeadName'] = $enrolledStudDet->Firstname; + $leadDet['MobileNumber'] = $enrolledStudDet->MobileNumber; + $leadDet['IsNewEnquiry'] = "1"; + $leadDet['University'] = $enrolledStudDet->UniversityName; + $leadDet['Course'] = $enrolledStudDet->CourseName; + $leadDet['ActivityStatus'] = ""; + $leadDet['AssignedTo'] = ""; + $leadDet['StatusCode'] = ""; + $result_array['existLeadDetails'] = $leadDet; + } + else{ + $leadDet['LeadName'] = ""; + $leadDet['MobileNumber'] = ""; + $leadDet['IsNewEnquiry'] = "1"; + $leadDet['University'] = ""; + $leadDet['Course'] = ""; + $leadDet['ActivityStatus'] = ""; + $leadDet['AssignedTo'] = ""; + $leadDet['StatusCode'] = ""; + $result_array['existLeadDetails'] = $leadDet; + } } // store lead,university and course details in comman array - $result_array['universityDetails']=$this->getUniversityDetails(); + //$result_array['universityDetails']=$this->getUniversityDetails(); $result_array['activityDetails']=$this->getActivityDetails(); $result_array['statusDetails']=$this->getStatus(); $result_array['staffDetails']=$this->getStaff("1"); @@ -208,11 +224,9 @@ class Calltracking_model extends CI_Model { public function getTrackingDetails($search=null) { - $this->db->select('LD.LeadID,LD.LeadName,LD.MobileNumber,LD.IsNewEnquiry,LT.TrackingID,LT.ActivityStatus,LT.AssignedTo,LT.StatusCode,US.UniversityID,US.UniversityName,CU.CourseID,CU.CourseName,ST.StaffID,ST.Firstname,PLD1.ListCode as statusListCode,PLD1.ListName as statusListName,PLD.ListCode,PLD.ListName'); + $this->db->select('LD.LeadID,LD.LeadName,LD.MobileNumber,LD.IsNewEnquiry,LT.TrackingID,LT.ActivityStatus,LT.AssignedTo,LT.StatusCode,LT.University,LT.Course,ST.StaffID,ST.Firstname,PLD1.ListCode as statusListCode,PLD1.ListName as statusListName,PLD.ListCode,PLD.ListName'); $this->db->from(LEAD_DETAILS.' as LD'); $this->db->join(LEAD_TRACKING.' as LT', 'LT.LeadID = LD.LeadID'); - $this->db->join(UNIVERSITY.' as US', 'US.UniversityID = LT.University'); - $this->db->join(COURSE.' as CU', 'CU.CourseID = LT.Course'); $this->db->join(LOGIN.' as LO', 'LO.ID = LT.AssignedTo'); $this->db->join(STAFF.' as ST', 'ST.StaffID = LO.StaffID'); $this->db->join(PICK_LIST_DETAILS.' as PLD', 'PLD.ListCode = LT.ActivityStatus'); @@ -241,10 +255,8 @@ class Calltracking_model extends CI_Model { $tracking_array["Firstname"]=$row->Firstname; $tracking_array["StatusCode"]=$row->StatusCode; $tracking_array["statusListName"]=$row->statusListName; - $tracking_array["UniversityID"]=$row->UniversityID; - $tracking_array["UniversityName"]=$row->UniversityName; - $tracking_array["CourseID"]=$row->CourseID; - $tracking_array["CourseName"]=$row->CourseName; + $tracking_array["UniversityName"]=$row->University; + $tracking_array["CourseName"]=$row->Course; $tracking_array["ListCode"]=$row->ListCode; $tracking_array["ListName"]=$row->ListName; // $tracking_array["followupDetails"]=$this->getTrackingFollowup($row->TrackingID); @@ -261,9 +273,6 @@ class Calltracking_model extends CI_Model { } } - - - return $result_array; } @@ -324,11 +333,9 @@ class Calltracking_model extends CI_Model { public function getLoadFollowupDetails($trackingID) { - $this->db->select('LD.LeadID,LD.LeadName,LD.MobileNumber,LD.IsNewEnquiry,LT.TrackingID,LT.ActivityStatus,LT.AssignedTo,LT.StatusCode,US.UniversityID,US.UniversityName,CU.CourseID,CU.CourseName,ST.StaffID,ST.Firstname,PLD1.ListCode as statusListCode,PLD1.ListName as statusListName,PLD.ListCode,PLD.ListName'); + $this->db->select('LD.LeadID,LD.LeadName,LD.MobileNumber,LD.IsNewEnquiry,LT.TrackingID,LT.ActivityStatus,LT.AssignedTo,LT.StatusCode,LT.University,LT.Course,ST.StaffID,ST.Firstname,PLD1.ListCode as statusListCode,PLD1.ListName as statusListName,PLD.ListCode,PLD.ListName'); $this->db->from(LEAD_DETAILS.' as LD'); $this->db->join(LEAD_TRACKING.' as LT', 'LT.LeadID = LD.LeadID'); - $this->db->join(UNIVERSITY.' as US', 'US.UniversityID = LT.University'); - $this->db->join(COURSE.' as CU', 'CU.CourseID = LT.Course'); $this->db->join(LOGIN.' as LO', 'LO.ID = LT.AssignedTo'); $this->db->join(STAFF.' as ST', 'ST.StaffID = LO.StaffID'); $this->db->join(PICK_LIST_DETAILS.' as PLD', 'PLD.ListCode = LT.ActivityStatus'); @@ -353,10 +360,8 @@ class Calltracking_model extends CI_Model { $tracking_array["Firstname"]=$row->Firstname; $tracking_array["StatusCode"]=$row->StatusCode; $tracking_array["statusListName"]=$row->statusListName; - $tracking_array["UniversityID"]=$row->UniversityID; - $tracking_array["UniversityName"]=$row->UniversityName; - $tracking_array["CourseID"]=$row->CourseID; - $tracking_array["CourseName"]=$row->CourseName; + $tracking_array["UniversityName"]=$row->University; + $tracking_array["CourseName"]=$row->Course; $tracking_array["ListCode"]=$row->ListCode; $tracking_array["ListName"]=$row->ListName; $tracking_array["followupDetails"]=$this->getTrackingFollowup($row->TrackingID); @@ -529,72 +534,4 @@ class Calltracking_model extends CI_Model { } } - - /* - * get today created lead details for dashboard - * @params today date - * created by kms - * */ - public function todayLeadDetails($todayDate=null) - { - /* $this->db->distinct(); - $this->db->select('LD.LeadName,LD.MobileNumber,LT.TrackingID,LT.LeadID,PLD.ListCode,PLD.ListName,LTF.FollowupOn,LT.StatusCode,PLD1.ListName as statusListName'); - $this->db->from(LEAD_DETAILS.' as LD'); - $this->db->join(LEAD_TRACKING.' as LT', 'LT.LeadID = LD.LeadID'); - $this->db->join(LEAD_TRACKING_FOLLOWUP.' as LTF', 'LTF.TrackingID = LT.TrackingID'); - $this->db->join(PICK_LIST_DETAILS.' as PLD', 'PLD.ListCode = LT.ActivityStatus'); - $this->db->join(PICK_LIST_DETAILS.' as PLD1', 'PLD1.ListCode = LT.StatusCode'); - $this->db->like('LD.CreatedOn', $todayDate, 'after'); - $this->db->order_by('LT.TrackingID','DESC'); - - return $this->db->get()->result();*/ - - $this->db->distinct(); - $this->db->select('LT.TrackingID,LD.LeadID'); - $this->db->from(LEAD_DETAILS.' as LD'); - $this->db->from(LEAD_TRACKING.' as LT', 'LT.LeadID = LD.LeadID'); - $this->db->order_by('LD.LeadID','DESC'); - $this->db->like('LD.CreatedOn', $todayDate, 'after'); - $leadDetails=$this->db->get(); - if($leadDetails){ - foreach ($leadDetails->result() as $row){ - $this->db->select('LTF.TrackingID,LTF.InteractionId'); - $this->db->from(LEAD_TRACKING_FOLLOWUP.' as LTF'); - $this->db->where('LTF.TrackingID',$row->TrackingID); - $lastFollowpID=$this->db->get()->last_row(); - // get last followup details date wise - $this->db->distinct(); - $this->db->select('LD.LeadName,LD.MobileNumber,LT.TrackingID,LT.LeadID,PLD.ListCode,PLD.ListName,LTF.FollowupOn,LT.StatusCode,PLD1.ListName as statusListName'); - $this->db->from(LEAD_DETAILS.' as LD'); - $this->db->join(LEAD_TRACKING.' as LT', 'LT.LeadID = LD.LeadID'); - $this->db->join(LEAD_TRACKING_FOLLOWUP.' as LTF', 'LTF.TrackingID = LT.TrackingID'); - $this->db->join(PICK_LIST_DETAILS.' as PLD', 'PLD.ListCode = LT.ActivityStatus'); - $this->db->join(PICK_LIST_DETAILS.' as PLD1', 'PLD1.ListCode = LT.StatusCode'); - $this->db->where('LTF.InteractionId',$lastFollowpID->InteractionId); - foreach ($trackDetails->result() as $row1) - { - $tracking_array["LeadID"]=$row1->LeadID; - $tracking_array["LeadName"]=$row1->LeadName; - $tracking_array["MobileNumber"]=$row1->MobileNumber; - $tracking_array["TrackingID"]=$row1->TrackingID; - $tracking_array["FollowupOn"]=$row1->FollowupOn; - $tracking_array["StatusCode"]=$row1->StatusCode; - $tracking_array["statusListName"]=$row1->statusListName; - $tracking_array["ListCode"]=$row1->ListCode; - $tracking_array["ListName"]=$row1->ListName; - - $result[]=$tracking_array; - - - } - - } - } - - else{ - return false; - } - - } - } \ No newline at end of file