GWM : issue from oodo

This commit is contained in:
Gowtham M 2025-12-06 12:59:05 +05:30
parent ff28ee9d65
commit 7391913968
3 changed files with 24 additions and 3 deletions

View File

@ -39,6 +39,7 @@ class EnquiryController extends ResourceController
$staff_id = $this->request->getGet('staff_id'); $staff_id = $this->request->getGet('staff_id');
$enquiry_id = $this->request->getGet('enquiry_id'); $enquiry_id = $this->request->getGet('enquiry_id');
$manager_id = $this->request->getGet('manager_id'); $manager_id = $this->request->getGet('manager_id');
$handler_id = $this->request->getGet('handler_id');
$from_date = $this->request->getGet('from_date'); $from_date = $this->request->getGet('from_date');
$to_date = $this->request->getGet('to_date'); $to_date = $this->request->getGet('to_date');
@ -62,6 +63,9 @@ class EnquiryController extends ResourceController
$to_date = DateTime::createFromFormat('d-m-Y', $to_date)->format('Y-m-d 23:59:59'); $to_date = DateTime::createFromFormat('d-m-Y', $to_date)->format('Y-m-d 23:59:59');
} }
if (!empty($staff_id) && !empty($manager_id)) { if (!empty($staff_id) && !empty($manager_id)) {
$data = $this->enquiryModel->getEnquiry('STAFF&MANAGER', [$staff_id,$manager_id], $only_policy_data, $from_date, $to_date, $status ,$enquiry_status); $data = $this->enquiryModel->getEnquiry('STAFF&MANAGER', [$staff_id,$manager_id], $only_policy_data, $from_date, $to_date, $status ,$enquiry_status);
} elseif (!empty($agent_id)) { } elseif (!empty($agent_id)) {
@ -72,6 +76,19 @@ class EnquiryController extends ResourceController
$data = $this->enquiryModel->getEnquiry('ENQUIRY',$enquiry_id, $only_policy_data); $data = $this->enquiryModel->getEnquiry('ENQUIRY',$enquiry_id, $only_policy_data);
} elseif (!empty($manager_id)) { } elseif (!empty($manager_id)) {
$data = $this->enquiryModel->getEnquiry('MANAGER',$manager_id, $only_policy_data, $from_date, $to_date, $status ,$enquiry_status); $data = $this->enquiryModel->getEnquiry('MANAGER',$manager_id, $only_policy_data, $from_date, $to_date, $status ,$enquiry_status);
}elseif (!empty($handler_id)) {
$staffData = $this->db->table('partner_staff ps')
->select("ps.id")
->groupStart()
->where("JSON_CONTAINS(ps.handler_id, '\"$handler_id\"')")
->orWhere('ps.id', $handler_id)
->groupEnd()
->groupBy('ps.id')
->get()->getResultArray();
$staffIds = array_column($staffData, 'id');
$data = $this->enquiryModel->getEnquiry('HANDLER',$staffIds, $only_policy_data, $from_date, $to_date, $status ,$enquiry_status);
} else { } else {
$data = $this->enquiryModel->getEnquiry('ALL'); $data = $this->enquiryModel->getEnquiry('ALL');
} }

View File

@ -81,7 +81,7 @@ class StaffController extends ResourceController
->join('partner_enquiry pe', 'pe.assigned_to = ps.id AND pe.is_active = 1', 'left') ->join('partner_enquiry pe', 'pe.assigned_to = ps.id AND pe.is_active = 1', 'left')
->where('ps.manager_id', $manager_id) ->where('ps.manager_id', $manager_id)
->groupStart() ->groupStart()
->where('ps.role_id', 3) ->whereIn('ps.role_id', [2,3])
->orWhere('ps.id', $manager_id) ->orWhere('ps.id', $manager_id)
->groupEnd() ->groupEnd()
->where('ps.is_active', 1) ->where('ps.is_active', 1)
@ -122,9 +122,9 @@ class StaffController extends ResourceController
") ")
->join('partner_role_master R', 'R.id = ps.role_id', 'left') ->join('partner_role_master R', 'R.id = ps.role_id', 'left')
->join('partner_enquiry pe', 'pe.assigned_to = ps.id AND pe.is_active = 1', 'left') ->join('partner_enquiry pe', 'pe.assigned_to = ps.id AND pe.is_active = 1', 'left')
->where("JSON_CONTAINS(ps.handler_id, '\"$handler_id\"')")
->groupStart() ->groupStart()
->where('ps.role_id', 3) ->where("JSON_CONTAINS(ps.handler_id, '\"$handler_id\"')")
->orWhere('ps.id', $handler_id) ->orWhere('ps.id', $handler_id)
->groupEnd() ->groupEnd()
->where('ps.is_active', 1) ->where('ps.is_active', 1)

View File

@ -114,6 +114,10 @@ class EnquiryModel extends Model
{ {
return $data->where('partner_enquiry.manager_id', $Id)->findAll(); return $data->where('partner_enquiry.manager_id', $Id)->findAll();
} }
else if($getBy == 'HANDLER')
{
return $data->whereIn('partner_enquiry.assigned_to', $Id)->findAll();
}
else if($getBy == 'STAFF&MANAGER') else if($getBy == 'STAFF&MANAGER')
{ {
$staffId = $Id[0]; $staffId = $Id[0];