feat(shopro_wechat_trade): 新增微信发货一律自提功能 - 添加 shipping_force_self_pickup 配置项,默认开启,用于控制 upload_shipping_info 时固定使用 logistics_type=4(用户自提) - 修改 WxShippingPayload 类,新增 resolveLogisticsType 和 shouldUseExpressTracking 方法处理自提逻辑 - 更新配置页面添加自提开关组件及说明 - 修改数据库操作逻辑,支持配置项不存在时的插入操作 - 在 README.md 中补充相关命令行工具使用说明和配置说明 - 更新安装脚本添加默认配置值 ```
41 行
1.8 KiB
SQL
41 行
1.8 KiB
SQL
-- Shopro 微信交易合规插件
|
|
|
|
CREATE TABLE IF NOT EXISTS `__PREFIX__shopro_wechat_trade_config` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(50) NOT NULL,
|
|
`value` text,
|
|
`group` varchar(50) DEFAULT 'basic',
|
|
`description` varchar(255) DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `name` (`name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='微信交易合规配置';
|
|
|
|
CREATE TABLE IF NOT EXISTS `__PREFIX__shopro_wechat_trade_sync` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`order_id` int(11) NOT NULL DEFAULT 0,
|
|
`order_sn` varchar(64) NOT NULL DEFAULT '',
|
|
`order_item_id` int(11) NOT NULL DEFAULT 0,
|
|
`sync_type` varchar(16) NOT NULL DEFAULT 'shipping' COMMENT 'shipping/confirm',
|
|
`status` varchar(16) NOT NULL DEFAULT 'pending' COMMENT 'pending/success/failed',
|
|
`delivery_mode` tinyint(1) NOT NULL DEFAULT 1,
|
|
`request_payload` text,
|
|
`response_payload` text,
|
|
`errcode` int(11) DEFAULT NULL,
|
|
`errmsg` varchar(255) DEFAULT NULL,
|
|
`retry_count` int(11) NOT NULL DEFAULT 0,
|
|
`next_retry_time` int(10) DEFAULT NULL,
|
|
`createtime` int(10) NOT NULL,
|
|
`updatetime` int(10) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `order_id` (`order_id`),
|
|
KEY `order_sn` (`order_sn`),
|
|
KEY `status_retry` (`status`, `next_retry_time`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='微信发货/确认收货同步日志';
|
|
|
|
INSERT IGNORE INTO `__PREFIX__shopro_wechat_trade_config` (`name`, `value`, `group`, `description`) VALUES
|
|
('wechat_trade_enable', '1', 'basic', '微信交易合规总开关'),
|
|
('order_detail_path', 'pages/order/detail?id=${商品订单号}', 'basic', '购物订单跳转路径'),
|
|
('max_retry', '5', 'basic', '失败最大重试次数'),
|
|
('retry_interval', '300', 'basic', '重试间隔秒'),
|
|
('shipping_force_self_pickup', '1', 'basic', '微信 upload_shipping_info 一律按用户自提(logistics_type=4)');
|