Files
oil/server-tp6/qyt_migration_channel.sql
2026-09-10 20:56:46 +08:00

31 lines
1.9 KiB
SQL

-- ============================================================
-- 企油通对接 · 增量迁移:多通道支持(支付宝企业码 / 平安银行)
-- 生成: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);