diff --git a/shopxo/app/plugins/vr_ticket/EventListener.php b/shopxo/app/plugins/vr_ticket/EventListener.php index 797728c..ae3983e 100644 --- a/shopxo/app/plugins/vr_ticket/EventListener.php +++ b/shopxo/app/plugins/vr_ticket/EventListener.php @@ -60,7 +60,9 @@ function vr_ticket_install() KEY `idx_order_id` (`order_id`), KEY `idx_user_id` (`user_id`), KEY `idx_goods_id` (`goods_id`), - KEY `idx_verify_status` (`verify_status`) + KEY `idx_verify_status` (`verify_status`), + KEY `idx_created_at` (`created_at`), + KEY `idx_spec_base_id` (`spec_base_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='VR票务电子票' "); @@ -91,7 +93,8 @@ function vr_ticket_install() `created_at` INT UNSIGNED DEFAULT 0 COMMENT '核销时间', PRIMARY KEY (`id`), KEY `idx_ticket_id` (`ticket_id`), - KEY `idx_verifier_id` (`verifier_id`) + KEY `idx_verifier_id` (`verifier_id`), + KEY `idx_verified_at` (`created_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='VR票务核销记录' "); @@ -122,7 +125,7 @@ function vr_ticket_install() // 给 ShopXO 商品表追加 item_type 字段(MySQL 5.x 兼容写法) $cols = $db->query("SHOW COLUMNS FROM `{$prefix}goods` LIKE 'item_type'"); - if (empty($cols)) { + if ($cols->rowCount() == 0) { $db->query("ALTER TABLE `{$prefix}goods` ADD COLUMN `item_type` VARCHAR(20) NOT NULL DEFAULT 'normal' COMMENT '商品类型:normal=普通 goods ticket=票务 physical=周边' AFTER `is_shelves`"); }