3) $roleId = 1; if ($businessId <= 0) { apiAbort(['OK' => false, 'ERROR' => 'missing_business_id']); } if ($userId <= 0) { apiAbort(['OK' => false, 'ERROR' => 'missing_user_id']); } // Check if already exists $qCheck = queryOne( "SELECT ID, IsActive FROM Employees WHERE BusinessID = ? AND UserID = ?", [$businessId, $userId] ); if ($qCheck) { // Reactivate with role queryTimed( "UPDATE Employees SET IsActive = 1, StatusID = 2, RoleID = ? WHERE BusinessID = ? AND UserID = ?", [$roleId, $businessId, $userId] ); jsonResponse(['OK' => true, 'MESSAGE' => 'Employee reactivated', 'EmployeeID' => (int) $qCheck['ID']]); } // Insert new queryTimed( "INSERT INTO Employees (BusinessID, UserID, StatusID, IsActive, RoleID) VALUES (?, ?, 2, 1, ?)", [$businessId, $userId, $roleId] ); jsonResponse(['OK' => true, 'MESSAGE' => 'Team member added', 'EmployeeID' => (int) lastInsertId()]);