GWM : handler changes

This commit is contained in:
Gowtham M 2025-10-11 10:20:59 +05:30
parent 80261e5356
commit f9cbdcc4be
6 changed files with 76 additions and 11 deletions

View File

@ -55,6 +55,8 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) {
//Staff
$routes->get('staff/staffList', 'StaffController::staffList');
$routes->get('staff/staffListForEnquiryAssignDropdown', 'StaffController::staffListForEnquiryAssignDropdown');
$routes->get('staff/handlerListForStaffCreationDropdown', 'StaffController::handlerListForStaffCreationDropdown');
$routes->get('staff/findStaff', 'StaffController::findStaff');
$routes->post('staff/createStaff', 'StaffController::createStaff');
$routes->post('staff/updateStaff', 'StaffController::updateStaff');

View File

@ -298,8 +298,14 @@ class EnquiryController extends ResourceController
return $this->respond(['status' => 'failed', 'code' => 200, 'error' => 'Data Not Found'], 200);
}
//get insurer_branch_id
$query = $this->db->query("SELECT id FROM insurer_branch WHERE insurer_id = ? LIMIT 1", [$data['insurer_id']]);
$insurerBranchresult = $query->getRowArray();
$updateData = [
'assigned_to' => $data['assigned_to']
'assigned_to' => $data['assigned_to'],
'insurer_id' => $data['insurer_id'],
'insurer_branch_id'=> $insurerBranchresult['id'] ?? 0,
];
$this->enquiryModel->update($id, $updateData);

View File

@ -21,12 +21,25 @@ class StaffController extends ResourceController
public function staffList()
{
try{
$id = $this->request->getGet('manager_id');
$manager_id = $this->request->getGet('manager_id');
$handler_id = $this->request->getGet('handler_id');
$data = $this->StaffModel->select('partner_staff.* , R.role')
->join('partner_role_master R', 'R.id = partner_staff.role_id', 'left')
->where('partner_staff.manager_id' , $id )
->findAll();
if(!empty($manager_id))
{
$data = $this->StaffModel->select('partner_staff.* , R.role')
->join('partner_role_master R', 'R.id = partner_staff.role_id', 'left')
->where('partner_staff.manager_id' , $manager_id )
->findAll();
}else{
$data = $this->StaffModel->select('partner_staff.* , R.role')
->join('partner_role_master R', 'R.id = partner_staff.role_id', 'left')
->where('partner_staff.handler_id' , $handler_id )
->findAll();
}
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $data], 200);
@ -36,6 +49,45 @@ class StaffController extends ResourceController
}
public function staffListForEnquiryAssignDropdown()
{
try{
$id = $this->request->getGet('handler_id');
$data = $this->StaffModel->select('partner_staff.id, partner_staff.name , R.role')
->join('partner_role_master R', 'R.id = partner_staff.role_id', 'left')
->where('partner_staff.handler_id' , $id )
->where('partner_staff.is_active' , 1 )
->findAll();
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $data], 200);
} catch (\Exception $e) {
return $this->respond(['status' => 'failed', 'code' => 500, 'data' => $e->getMessage()], 500);
}
}
public function handlerListForStaffCreationDropdown()
{
try{
$manager_id = $this->request->getGet('manager_id');
$data = $this->StaffModel->select('partner_staff.id, partner_staff.name , R.role')
->join('partner_role_master R', 'R.id = partner_staff.role_id', 'left')
->where('partner_staff.handler_id' , $manager_id )
->where('partner_staff.role_id' , 2 )
->where('partner_staff.is_active' , 1 )
->findAll();
return $this->respond(['status' => 'success', 'code' => 200, 'data' => $data], 200);
} catch (\Exception $e) {
return $this->respond(['status' => 'failed', 'code' => 500, 'data' => $e->getMessage()], 500);
}
}
// Find a Staff
public function findStaff()
{
@ -68,6 +120,7 @@ class StaffController extends ResourceController
'mobile' => $data['mobile'],
'role_id' => $data['role_id'],
'manager_id' => $data['manager_id'],
'handler_id' => $data['handler_id'] ?? null,
'emp_id' => $data['emp_id'],
'created_by' => $data['created_by']
];
@ -102,11 +155,12 @@ class StaffController extends ResourceController
$updateData = [
'name' => $data['name'],
'email' => $data['email'],
'mobile' => $data['mobile'],
'role_id' => $data['role_id'] ?? null,
'name' => $data['name'],
'email' => $data['email'],
'mobile' => $data['mobile'],
'role_id' => $data['role_id'] ?? null,
'emp_id' => $data['emp_id'] ?? null,
'handler_id' => $data['handler_id'] ?? null,
'updated_by' => $data['updated_by'] ?? null,
];

View File

@ -44,7 +44,7 @@ if (!function_exists('trigger_email')) {
$to_email = $staffData['email'];
$subject = "New Enquiry Created";
$message = "<p>A new enquiry has been created by {$agentData['name']}.</p>";
$message = "<p>A new Enquiry #{$data['enquiry_id']} has been created by {$agentData['name']}.</p>";
break;
case 'enquiry_assigned':

View File

@ -24,6 +24,8 @@ class EnquiryModel extends Model
'is_active',
'manager_id',
'assigned_to',
'insurer_id',
'insurer_branch_id',
'created_by',
'updated_by'
];

View File

@ -15,6 +15,7 @@ class StaffModel extends Model
'emp_id',
'role_id',
'manager_id',
'handler_id',
'email_otp',
'is_active',
'created_by',