文件
可乐加冰 87ce558c07 ```
feat(shopro_wechat_trade): 新增微信发货一律自提功能

- 添加 shipping_force_self_pickup 配置项,默认开启,用于控制
  upload_shipping_info 时固定使用 logistics_type=4(用户自提)
- 修改 WxShippingPayload 类,新增 resolveLogisticsType 和
  shouldUseExpressTracking 方法处理自提逻辑
- 更新配置页面添加自提开关组件及说明
- 修改数据库操作逻辑,支持配置项不存在时的插入操作
- 在 README.md 中补充相关命令行工具使用说明和配置说明
- 更新安装脚本添加默认配置值
```
2026-10-09 12:57:40 +08:00

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)');