feat(shopro_huifu): 增加联行号表自动创建和结算费率配置功能 - 新增 install_bank_branch_table.sql 脚本用于独立创建联行号表 - 修改 ImportBankBranch 命令,当联行号表不存在时自动创建,无需手动执行 repair-menu - 添加 upgradeSchema 方法支持独立运行数据库升级脚本 - 在配置界面新增 onboard_settle_fee_rate 字段,支持设置D1结算费率 - 更新 HuifuOnboardBusiOpen 类使用配置的结算费率参数 ```
39 行
2.3 KiB
SQL
39 行
2.3 KiB
SQL
-- 汇付个人进件(推广员/区域代理)
|
||
|
||
CREATE TABLE IF NOT EXISTS `__PREFIX__shopro_huifu_onboard` (
|
||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||
`user_id` int(11) NOT NULL COMMENT '商城用户ID',
|
||
`role_type` varchar(32) NOT NULL COMMENT 'promoter/regional_agent',
|
||
`role_ref_id` int(11) NOT NULL DEFAULT 0 COMMENT '推广员=user_id,区域代理=regional_agent.id',
|
||
`onboard_status` varchar(20) NOT NULL DEFAULT 'draft' COMMENT 'draft/submitting/basic_ok/busi_pending/approved/rejected/failed',
|
||
`huifu_id` varchar(32) DEFAULT NULL COMMENT '汇付客户号',
|
||
`apply_no` varchar(64) DEFAULT NULL COMMENT '业务入驻申请单号',
|
||
`req_seq_id` varchar(64) DEFAULT NULL,
|
||
`req_date` char(8) DEFAULT NULL,
|
||
`basic_req_seq_id` varchar(64) DEFAULT NULL,
|
||
`busi_req_seq_id` varchar(64) DEFAULT NULL,
|
||
`reject_reason` varchar(500) DEFAULT NULL,
|
||
`payload` text COMMENT '脱敏提交快照',
|
||
`file_map` text COMMENT '图片URL与汇付file_id映射',
|
||
`resp_snapshot` text COMMENT '最近汇付响应摘要',
|
||
`createtime` int(10) NOT NULL,
|
||
`updatetime` int(10) NOT NULL,
|
||
PRIMARY KEY (`id`),
|
||
UNIQUE KEY `uniq_role` (`user_id`,`role_type`,`role_ref_id`),
|
||
KEY `onboard_status` (`onboard_status`),
|
||
KEY `huifu_id` (`huifu_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='汇付个人进件';
|
||
|
||
ALTER TABLE `__PREFIX__shopro_commission_agent` ADD COLUMN `huifu_onboard_id` int(11) DEFAULT NULL COMMENT '汇付进件ID' AFTER `apply_info`;
|
||
ALTER TABLE `__PREFIX__shopro_regional_agent` ADD COLUMN `huifu_onboard_id` int(11) DEFAULT NULL COMMENT '汇付进件ID' AFTER `apply_info`;
|
||
|
||
INSERT IGNORE INTO `__PREFIX__shopro_huifu_config` (`name`, `value`, `group`, `description`) VALUES
|
||
('onboard_required', '1', 'onboard', '汇付分账模式下强制个人进件'),
|
||
('onboard_settle_cycle', 'D1', 'onboard', '个人入驻默认结算周期'),
|
||
('onboard_settle_batch_no', '300', 'onboard', '结算批次号'),
|
||
('onboard_settle_fee_rate', '0.05', 'onboard', 'D1结算手续费率(百分比,AMT*0.0005对应0.05)'),
|
||
('onboard_cash_type', 'D1', 'onboard', '取现类型'),
|
||
('onboard_cash_fix_amt', '0.03', 'onboard', '取现固定手续费'),
|
||
('onboard_cash_fee_rate', '0', 'onboard', '取现费率'),
|
||
('onboard_skill_source', 'hfps/1.3.5;hfms/1.0.2', 'onboard', '进件SDK skill_source');
|