liujie
2026-09-11 4f6f15b818704079ff2e4e4719b798f48d68a335
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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`);