GWM : dashboard

This commit is contained in:
Gowtham M 2025-10-13 11:27:15 +05:30
parent c05f0e5a9f
commit 59ab5a3aef

View File

@ -171,6 +171,7 @@ class DashboardController extends ResourceController
public function handlerDashboard()
{
$handler_id = $this->request->getGet('handler_id');
$manager_id = $this->request->getGet('manager_id');
if (empty($handler_id)) {
return $this->response->setJSON([
@ -197,8 +198,33 @@ class DashboardController extends ResourceController
->get()
->getResultArray();
$last30 = date('Y-m-d H:i:s', strtotime('-30 days'));
// --- Performance Agents (last 30 days) ---
$performanceAgents = $this->db->table('partner_agent pa')
->select('pa.id AS agent_id, pa.name AS agent_name, COUNT(pp.id) AS total_policy_issued, COALESCE(SUM(pp.premium_amount),0) AS total_premium_value, IF(COUNT(pp.id)>0,"Active","Inactive") AS status')
->join('partner_policy pp', 'pp.agent_id = pa.id', 'inner')
->where('pp.created_on >=', $last30)
->where('pa.manager_id',$manager_id)
->get()
->getResultArray();
if(count($performanceAgents) == 1 && $performanceAgents[0]['agent_name'] == null)
{
$performanceAgents = [];
}
// --- Un assigned enquiry ---
$unassignedEnquiry = $this->db->table('partner_enquiry pe')
->where('pe.assigned_to', 0)
->where('pe.manager_id', $manager_id)
->get()
->getResultArray();
$result = [
'staff_level_pending_summary' => $staffLevelPendingSummary
'staff_level_pending_summary' => $staffLevelPendingSummary,
'agents_performance' => $performanceAgents,
'unassigned_enquiry' => $unassignedEnquiry,
];
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $result], 200);