=== TEST LOGIQUE FILE D'ATTENTE - LOT RÉSERVÉ POUR LE PREMIER === 1. RECHERCHE D'UN LOT DISPONIBLE ================================== ❌ Aucun lot disponible pour le test 💡 Libérons un lot existant... ✅ Lot libéré pour le test : Lot Imprimantes 📊 Détails du lot : - ID: 1 - Nom: Lot Imprimantes - Prix: 600€ - Statut: disponible - Quantité: 1 2. SÉLECTION DES UTILISATEURS =============================== ✅ Utilisateurs sélectionnés : - User1 (créera commande): contact@3tek-europe.com - User2 (premier en file): info@odoip.fr - User3 (deuxième en file): info@quantiss.com 3. CRÉATION DE LA COMMANDE ============================ ✅ Commande créée : - ID: 257 - Utilisateur: contact@3tek-europe.com - Lot: Lot Imprimantes - Statut: en_attente ✅ Lot réservé pour contact@3tek-europe.com 4. CRÉATION DE LA FILE D'ATTENTE ================================== ✅ User2 ajouté en file d'attente : - Position: 1 - Utilisateur: info@odoip.fr ✅ User3 ajouté en file d'attente : - Position: 2 - Utilisateur: info@quantiss.com 5. ÉTAT AVANT ANNULATION ========================== 📊 Commande : - Statut: en_attente - Utilisateur: contact@3tek-europe.com 📊 Lot : - Statut: reserve - Réservé par: contact@3tek-europe.com 📊 File d'attente : - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) 6. ANNULATION DE LA COMMANDE ============================== 🔄 Application de la logique de libération unifiée... ✅ Premier utilisateur en file d'attente trouvé : - Email: info@odoip.fr - Position: 1 ✅ Lot réservé automatiquement pour le premier utilisateur de la file ✅ Premier utilisateur marqué comme notifié ✅ Annulation appliquée avec logique unifiée 7. ÉTAT FINAL APRÈS ANNULATION ================================= 📊 Commande finale : - Statut: annulee - Utilisateur: contact@3tek-europe.com 📊 Lot final : - Statut: reserve - Quantité: 1 - Réservé par: info@odoip.fr - Réservé le: 13/03/2026 10:38 📊 File d'attente finale : - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 1: info@odoip.fr (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) - Position 2: info@quantiss.com (statut: en_attente) 8. TEST DE DISPONIBILITÉ POUR DIFFÉRENTS UTILISATEURS ======================================================== 👤 User1 (contact@3tek-europe.com) : - Peut commander: ❌ NON - En file d'attente: ❌ NON 👤 User2 (info@odoip.fr) : - Peut commander: ✅ OUI - En file d'attente: ✅ OUI