USE `tour_guide`; -- 目的:持久化导游端个人/企业进件资料、结算卡审核状态以及提现收款卡快照。 ALTER TABLE `t_user_withdrawal` ADD COLUMN `subjectType` VARCHAR(16) DEFAULT NULL COMMENT '进件主体:individual、enterprise' AFTER `userType`, ADD COLUMN `enterpriseName` VARCHAR(128) DEFAULT NULL COMMENT '企业名称' AFTER `subjectType`, ADD COLUMN `creditCode` VARCHAR(18) DEFAULT NULL COMMENT '统一社会信用代码' AFTER `enterpriseName`, ADD COLUMN `licenseValidityType` VARCHAR(16) DEFAULT NULL COMMENT '营业执照期限:fixed、long_term' AFTER `creditCode`, ADD COLUMN `licenseBeginDate` VARCHAR(10) DEFAULT NULL COMMENT '营业执照开始日期' AFTER `licenseValidityType`, ADD COLUMN `licenseEndDate` VARCHAR(10) DEFAULT NULL COMMENT '营业执照结束日期' AFTER `licenseBeginDate`, ADD COLUMN `registeredProvinceCode` VARCHAR(16) DEFAULT NULL COMMENT '注册地址省编码' AFTER `licenseEndDate`, ADD COLUMN `registeredCityCode` VARCHAR(16) DEFAULT NULL COMMENT '注册地址市编码' AFTER `registeredProvinceCode`, ADD COLUMN `registeredDistrictCode` VARCHAR(16) DEFAULT NULL COMMENT '注册地址区县编码' AFTER `registeredCityCode`, ADD COLUMN `registeredAddress` VARCHAR(255) DEFAULT NULL COMMENT '详细注册地址' AFTER `registeredDistrictCode`, ADD COLUMN `contactName` VARCHAR(64) DEFAULT NULL COMMENT '联系人姓名' AFTER `registeredAddress`, ADD COLUMN `bankBranchName` VARCHAR(128) DEFAULT NULL COMMENT '开户行名称' AFTER `bankBranchCode`, ADD COLUMN `bankCardStatus` VARCHAR(16) DEFAULT NULL COMMENT '结算卡状态:local、pending、approved、rejected' AFTER `tokenNo`, ADD COLUMN `bankCardReason` VARCHAR(255) DEFAULT NULL COMMENT '结算卡失败原因' AFTER `bankCardStatus`, ADD KEY `idx_withdrawal_user_active` (`userId`, `userType`, `type`, `status`); UPDATE `t_user_withdrawal` SET `subjectType` = COALESCE(`subjectType`, 'individual'), `bankCardStatus` = CASE WHEN `tokenNo` IS NOT NULL AND `tokenNo` <> '' THEN 'approved' WHEN `bankCardCode` IS NOT NULL AND `bankCardCode` <> '' THEN 'pending' ELSE NULL END WHERE `userType` = 2 AND `type` = 1; ALTER TABLE `guide_withdrawal` ADD COLUMN `bank_card_id` INT DEFAULT NULL COMMENT '提现结算卡账户主键' AFTER `amount`, ADD COLUMN `bank_name` VARCHAR(64) DEFAULT NULL COMMENT '收款银行快照' AFTER `bank_card_id`, ADD COLUMN `card_masked` VARCHAR(32) DEFAULT NULL COMMENT '收款卡号掩码' AFTER `bank_name`, ADD KEY `idx_guide_withdrawal_guide_status` (`guide_id`, `status`);