FIX_GetAgentUnusedCommissionList api

This commit is contained in:
sanjeev.p 2026-04-03 13:56:32 +05:30
parent aaf0c81d11
commit 5a8019c46e

View File

@ -465,15 +465,15 @@ class InvoiceController extends ResourceController
try { try {
$manager_id = $this->request->getGet('manager_id'); $manager_id = $this->request->getGet('manager_id');
$broker_id = $this->request->getGet('broker_id'); // $broker_id = $this->request->getGet('broker_id');
if (empty($broker_id)) { // if (empty($broker_id)) {
return $this->respond([ // return $this->respond([
'status' => 'failed', // 'status' => 'failed',
'code' => 400, // 'code' => 400,
'message'=> 'broker_id is required' // 'message'=> 'broker_id is required'
], 400); // ], 400);
} // }
$query = $this->PolicyModel $query = $this->PolicyModel
->select([ ->select([
@ -482,17 +482,18 @@ class InvoiceController extends ResourceController
'SUM(partner_policy.commission_amount) as unused_commission_amount', 'SUM(partner_policy.commission_amount) as unused_commission_amount',
'COUNT(partner_policy.id) as total_policies' 'COUNT(partner_policy.id) as total_policies'
]) ])
->join( // ->join(
'partner_enquiry pe', // 'partner_enquiry pe',
'pe.id = partner_policy.enquiry_id AND pe.broker_id = ' . (int)$broker_id, // 'pe.id = partner_policy.enquiry_id AND pe.broker_id = ' . (int)$broker_id,
'left' // 'left'
) // )
->join('partner_enquiry pe','pe.id = partner_policy.enquiry_id','left')
->join('partner_agent pa', 'pa.id = pe.agent_id', 'left') ->join('partner_agent pa', 'pa.id = pe.agent_id', 'left')
->join('partner_invoice_items pii', 'pii.policy_id = partner_policy.id', 'left') ->join('partner_invoice_items pii', 'pii.policy_id = partner_policy.id', 'left')
->join('partner_invoice pi', 'pi.id = pii.invoice_id AND pi.is_active = 1', 'left') ->join('partner_invoice pi', 'pi.id = pii.invoice_id AND pi.is_active = 1', 'left')
->where('partner_policy.is_active', 1) ->where('partner_policy.is_active', 1)
->where('partner_policy.commission_amount >=', 0) ->where('partner_policy.commission_amount >=', 0)
->where('partner_policy.is_data_accuracy_checked', 1) // ->where('partner_policy.is_data_accuracy_checked', 1)
->where('partner_policy.manager_id', $manager_id) ->where('partner_policy.manager_id', $manager_id)
->where('pii.policy_id IS NULL') // ❗ unused commission ->where('pii.policy_id IS NULL') // ❗ unused commission
->groupBy('pe.agent_id'); ->groupBy('pe.agent_id');