|
|
@@ -0,0 +1,48 @@
|
|
|
+```
|
|
|
+// 创建一个商家授权与平台绑定表
|
|
|
+CREATE TABLE `xhDeliveryAuthToken` (
|
|
|
+ `id` int(11) NOT NULL AUTO_INCREMENT,
|
|
|
+ `mainId` int(11) NOT NULL COMMENT '中央id(用户ID)',
|
|
|
+ `merchantId` int(11) DEFAULT '0' COMMENT '平台商家id,存在平台有:fengniao、',
|
|
|
+ `shopId` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '门店ID(蜂鸟门店id--chain_store_id、闪送商户ID)',
|
|
|
+ `accessToken` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '访问令牌',
|
|
|
+ `refreshToken` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '刷新令牌',
|
|
|
+ `expiresAt` bigint(11) NOT NULL COMMENT 'token过期时间戳',
|
|
|
+ `authType` enum('all_store','single_store') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'all_store' COMMENT '授权类型',
|
|
|
+ `platform` enum('shansong','huolala','fengniao','shunfeng','dada','didi','uu') COLLATE utf8mb4_unicode_ci DEFAULT 'shansong' COMMENT '平台id',
|
|
|
+ `balance` decimal(8,2) DEFAULT '0.00' COMMENT '平台余额',
|
|
|
+ `thirdStoreId` int(11) DEFAULT NULL COMMENT '第三方门店ID',
|
|
|
+ `shansStoreId` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '闪送门店ID',
|
|
|
+ `callBack` varchar(800) COLLATE utf8mb4_unicode_ci DEFAULT '''''' COMMENT '回调原始数据',
|
|
|
+ `createdAt` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ `updatedAt` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_mp` (`mainId`,`platform`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商家授权与平台绑定表';
|
|
|
+
|
|
|
+// 创建一个批发各跑腿的表,记录各跑腿平台返回的订单
|
|
|
+CREATE TABLE `xhGhsDeliveryOrder` (
|
|
|
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
|
+ `mainId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '中央id',
|
|
|
+ `shopId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '门店id',
|
|
|
+ `deliveryId` varchar(30) NOT NULL DEFAULT '' COMMENT '快递ID',
|
|
|
+ `ghsOrderId` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'xhGhsOrder ID',
|
|
|
+ `orderId` varchar(100) NOT NULL DEFAULT '' COMMENT '平台订单号',
|
|
|
+ `distance` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '距离,单位:米',
|
|
|
+ `fee` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '配送费用,单位:分',
|
|
|
+ `tip` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小费,单位:分',
|
|
|
+ `cancelCost` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '取消扣费,单位:分',
|
|
|
+ `orderStatus` tinyint(2) NOT NULL DEFAULT '0' COMMENT '配送状态: 0订单生成 1系统已接单 2派单中 3待取货 4配送中 5已送达, -1已取消 -2异常, 10改派中 20已分配骑手 30骑手已到店 40申请取消中 50客服介入处理中',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_mg` (`mainId`, `ghsOrderId`),
|
|
|
+ KEY `idx_do` (`deliveryId`, `orderId`),
|
|
|
+ KEY `idx` (`mainId`, `orderId`),
|
|
|
+ KEY `ghsOrderId` (`ghsOrderId`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='批发跑腿订单表';
|
|
|
+
|
|
|
+
|
|
|
+// 表字段更新
|
|
|
+ALTER TABLE `xhGhsOrder` MODIFY COLUMN `sendStatus` tinyint(4) NOT NULL DEFAULT '-4' COMMENT '配送状态: 0订单生成 1系统已接单 2派单中 3待取货 4配送中 5已送达, -1已取消 -2异常 -4没有叫跑腿, 10改派中 20已分配骑手 30骑手已到店 40申请取消中 50客服介入处理中';
|
|
|
+
|
|
|
+UPDATE xhGhsOrder SET sendStatus = -4;
|
|
|
+```
|