getPdo(); $stmt = $pdo->prepare("SELECT id, status FROM preliminary_data WHERE id = ? AND is_active = 1"); $stmt->execute([$id]); $frag = $stmt->fetch(); if (!$frag) { Response::error('碎片不存在'); } if (in_array($frag['status'], ['已转换', '已废弃'], true)) { Response::error('该碎片已处理(' . $frag['status'] . ')'); } $pdo->prepare("UPDATE preliminary_data SET status = '已废弃', processed_at = NOW() WHERE id = ?")->execute([$id]); logCurrent('discard', 'fragment', 'preliminary_data', $id, ['status' => '已废弃']); Response::success(null, '已废弃');