-- ============================================================ -- 企油通对接 · 增量迁移:多通道支持(支付宝企业码 / 平安银行) -- 生成:2026-09-07 -- 说明:qyt_migration.sql 已执行过的环境,只需再跑本文件。 -- 全新环境跑 qyt_migration.sql 即可(两个字段已并入其中)。 -- ============================================================ -- 1. 本单实际使用的支付通道(切换通道后老单仍可追溯) ALTER TABLE `yoshop_partners_order` ADD COLUMN `passageway` varchar(20) NOT NULL DEFAULT '' COMMENT '企油通支付通道 alipay=支付宝企业码 pingan=平安银行' AFTER `waybill_no_code`; -- 2. 司机身份证号(平安银行通道 7.7 必传;支付宝企业码通道不需要) -- ⚠️ 属个人敏感信息:后台列表已做脱敏展示,日志中亦做脱敏,勿再明文外发 ALTER TABLE `yoshop_partners_order` ADD COLUMN `id_card` varchar(32) NOT NULL DEFAULT '' COMMENT '司机身份证号(平安银行通道必传)' AFTER `driver_name`; -- 回滚: -- ALTER TABLE `yoshop_partners_order` DROP COLUMN `passageway`, DROP COLUMN `id_card`; -- ------------------------------------------------------------ -- 3. 后台「企油通对接设置」菜单(用于非超管角色的权限勾选) -- 超级管理员不依赖此行也能访问;幂等,可重复执行。 -- parent_id 取「设置」菜单(path='/setting')的 menu_id -- ------------------------------------------------------------ INSERT INTO `yoshop_store_menu` (`module`, `name`, `path`, `action_mark`, `parent_id`, `sort`, `create_time`, `update_time`) SELECT 10, '企油通对接', '/setting/qyt', '', (SELECT `menu_id` FROM (SELECT `menu_id` FROM `yoshop_store_menu` WHERE `path` = '/setting' LIMIT 1) t), 100, UNIX_TIMESTAMP(), UNIX_TIMESTAMP() FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM (SELECT 1 FROM `yoshop_store_menu` WHERE `path` = '/setting/qyt' LIMIT 1) x);