diff --git a/server/handlers.js b/server/handlers.js index 7961143..74ed1d6 100644 --- a/server/handlers.js +++ b/server/handlers.js @@ -135,6 +135,11 @@ function handleAIResult(aiResult, roomId, username, originalText, attachments) { purchase = db.prepare('SELECT * FROM purchases WHERE room_id = ? AND item LIKE ? AND status != ? ORDER BY created_at DESC LIMIT 1').get(roomId, `%${keyword}%`, '已完成'); } } + // 所有 LIKE 失败 → 回退到房间内最近一条未完成采购(用户纠正的大概率是它) + if (!purchase) { + console.log('🔍 LIKE 全失败,回退到最近未完成记录'); + purchase = db.prepare('SELECT * FROM purchases WHERE room_id = ? AND status != ? ORDER BY created_at DESC LIMIT 1').get(roomId, '已完成'); + } } console.log('📦 purchase_item:', aiResult.purchase_item, isNew ? '(强制新建)' : purchase ? '(匹配已有)' : '(未匹配-新建)');