GWM : dashboard
This commit is contained in:
parent
c05f0e5a9f
commit
59ab5a3aef
@ -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);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user