CREATE TABLE IF NOT EXISTS `supplier_product` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '商品主键ID', `sku` VARCHAR(191) NOT NULL COMMENT '商品SKU编码', `number` INT NOT NULL DEFAULT 0 COMMENT '默认购买数量或导入数量', `price` DECIMAL(10, 2) NOT NULL COMMENT '商品销售价格', `name` VARCHAR(191) NOT NULL COMMENT '商品名称', `taxRate` DECIMAL(5, 4) NOT NULL DEFAULT 0.1300 COMMENT '商品税率', `picInfo` JSON NULL COMMENT '商品图片列表,JSON数组', `description` VARCHAR(191) NULL COMMENT '商品简短描述', `detail` VARCHAR(191) NULL COMMENT '商品详情描述', `originPrice` DECIMAL(10, 2) NULL COMMENT '商品原价', `imageUrl` VARCHAR(191) NULL COMMENT '商品主图地址', `categoryId` VARCHAR(191) NULL COMMENT '商品分类ID', `category` VARCHAR(191) NULL COMMENT '商品分类名称', `tag` VARCHAR(191) NULL COMMENT '商品标签', `sales` VARCHAR(191) NULL COMMENT '商品销量展示文案', `stock` INT NOT NULL DEFAULT 0 COMMENT '商品库存', `sortOrder` INT NOT NULL DEFAULT 0 COMMENT '排序值,越小越靠前', `enabled` BOOLEAN NOT NULL DEFAULT true COMMENT '是否启用', `deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除', `createdAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间', `updatedAt` DATETIME(3) NOT NULL COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `supplier_product_sku_key` (`sku`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商商品信息表'; CREATE TABLE IF NOT EXISTS `supplier_order_main` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '主单主键ID', `orderId` VARCHAR(191) NOT NULL COMMENT '主订单ID', `orderNumberId` VARCHAR(191) NULL COMMENT '主订单编号', `supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID', `userId` VARCHAR(191) NULL COMMENT '平台用户ID', `aplName` VARCHAR(191) NULL COMMENT '应用名称', `createTime` DATETIME(3) NULL COMMENT '订单创建时间', `updateTime` DATETIME(3) NULL COMMENT '订单更新时间', `deliveryTime` DATETIME(3) NULL COMMENT '发货时间', `orderFinishTime` DATETIME(3) NULL COMMENT '订单完成时间', `completeTime` DATETIME(3) NULL COMMENT '交易完成时间', `deliveryStatus` VARCHAR(191) NULL COMMENT '配送状态', `freightCost` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '运费积分金额', `wPayOrAPayFreightCost` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝支付运费金额', `refund` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分退款金额', `wPayOrAPayRefund` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝退款金额', `logisticsOrderId` VARCHAR(191) NULL COMMENT '物流单号', `crrgBsnNm` VARCHAR(191) NULL COMMENT '承运商名称', `orderState` INT NOT NULL DEFAULT 0 COMMENT '订单状态', `totalPrice` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单总金额', `wPayOrAPay` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝支付金额', `pointsPrice` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分支付金额', `invoiceCode` VARCHAR(191) NULL COMMENT '发票编码', `createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间', `updateAt` DATETIME(3) NOT NULL COMMENT '记录更新时间', `deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除', PRIMARY KEY (`id`), UNIQUE KEY `supplier_order_main_orderId_key` (`orderId`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商主订单表'; CREATE TABLE IF NOT EXISTS `supplier_order_sub` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '子单主键ID', `orderId` VARCHAR(191) NOT NULL COMMENT '子订单ID', `orderNumberId` VARCHAR(191) NULL COMMENT '子订单编号', `mainOrderId` VARCHAR(191) NOT NULL COMMENT '所属主订单ID', `supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID', `token` VARCHAR(191) NULL COMMENT '平台桥接访问令牌快照', `userId` VARCHAR(191) NULL COMMENT '平台用户ID', `aplName` VARCHAR(191) NULL COMMENT '应用名称', `createTime` DATETIME(3) NULL COMMENT '订单创建时间', `updateTime` DATETIME(3) NULL COMMENT '订单更新时间', `deliveryTime` DATETIME(3) NULL COMMENT '发货时间', `orderFinishTime` DATETIME(3) NULL COMMENT '订单完成时间', `completeTime` DATETIME(3) NULL COMMENT '交易完成时间', `deliveryStatus` VARCHAR(191) NULL COMMENT '配送状态', `freightCost` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '运费积分金额', `wPayOrAPayFreightCost` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝支付运费金额', `refund` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分退款金额', `wPayOrAPayRefund` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝退款金额', `logisticsOrderId` VARCHAR(191) NULL COMMENT '物流单号', `crrgBsnNm` VARCHAR(191) NULL COMMENT '承运商名称', `orderState` INT NOT NULL DEFAULT 0 COMMENT '订单状态', `totalPrice` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '子订单总金额', `wPayOrAPay` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '微信或支付宝支付金额', `pointsPrice` DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分支付金额', `invoiceCode` VARCHAR(191) NULL COMMENT '发票编码', `createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间', `updateAt` DATETIME(3) NOT NULL COMMENT '记录更新时间', `deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除', PRIMARY KEY (`id`), UNIQUE KEY `supplier_order_sub_orderId_key` (`orderId`), KEY `supplier_order_sub_mainOrderId_idx` (`mainOrderId`), CONSTRAINT `supplier_order_sub_mainOrderId_fkey` FOREIGN KEY (`mainOrderId`) REFERENCES `supplier_order_main` (`orderId`) ON DELETE CASCADE ON UPDATE CASCADE ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商子订单表'; CREATE TABLE IF NOT EXISTS `supplier_order_product` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '子单商品主键ID', `subOrderId` VARCHAR(191) NOT NULL COMMENT '所属子订单ID', `sku` VARCHAR(191) NOT NULL COMMENT '商品SKU编码', `number` INT NOT NULL COMMENT '商品购买数量', `price` DECIMAL(10, 2) NOT NULL COMMENT '商品成交单价', `name` VARCHAR(191) NOT NULL COMMENT '商品名称快照', `taxRate` DECIMAL(5, 4) NOT NULL DEFAULT 0.1300 COMMENT '商品税率快照', `productImgUrl` VARCHAR(191) NULL COMMENT '商品图片地址', `fileId` VARCHAR(191) NULL COMMENT '平台文件ID或图片ID', `filePath` VARCHAR(191) NULL COMMENT '文件存储路径', `picInfo` JSON NULL COMMENT '商品图片列表快照,JSON数组', `createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间', `updateAt` DATETIME(3) NOT NULL COMMENT '记录更新时间', `deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除', PRIMARY KEY (`id`), KEY `supplier_order_product_subOrderId_idx` (`subOrderId`), CONSTRAINT `supplier_order_product_subOrderId_fkey` FOREIGN KEY (`subOrderId`) REFERENCES `supplier_order_sub` (`orderId`) ON DELETE CASCADE ON UPDATE CASCADE ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商子订单商品表'; CREATE TABLE IF NOT EXISTS `supplier_reconciliation_order` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID', `supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID', `orderId` VARCHAR(191) NOT NULL COMMENT '子订单ID', `mainOrderId` VARCHAR(191) NULL COMMENT '主订单ID', `userId` VARCHAR(191) NULL COMMENT '平台用户ID', `reconciliationStatus` TINYINT NOT NULL DEFAULT 0 COMMENT '对账状态:0未对账,1对账成功,2对账异常', `diffType` INT NULL COMMENT '差异类型', `diffReason` TEXT NULL COMMENT '差异说明', `platformTotalPrice` DECIMAL(12, 2) NULL COMMENT '平台订单总金额', `platformCashAmount` DECIMAL(12, 2) NULL COMMENT '平台现金支付金额', `platformPointsPrice` DECIMAL(12, 2) NULL COMMENT '平台积分支付金额', `platformRefundPrice` DECIMAL(12, 2) NULL COMMENT '平台退款金额', `supplierTotalPrice` DECIMAL(12, 2) NULL COMMENT '供应商订单总金额', `supplierCashAmount` DECIMAL(12, 2) NULL COMMENT '供应商现金支付金额', `supplierPointsPrice` DECIMAL(12, 2) NULL COMMENT '供应商积分支付金额', `supplierRefundPrice` DECIMAL(12, 2) NULL COMMENT '供应商退款金额', `reconciliationBatchNo` VARCHAR(191) NULL COMMENT '对账批次号', `reconciliationTime` DATETIME(3) NULL COMMENT '对账完成时间', `resultPayload` JSON NULL COMMENT '对账回调原始结果', `createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间', `updateAt` DATETIME(3) NOT NULL COMMENT '记录更新时间', `deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除', PRIMARY KEY (`id`), UNIQUE KEY `supplier_reconciliation_order_supplierId_orderId_key` (`supplierId`, `orderId`), KEY `supplier_reconciliation_order_supplierId_reconciliationStatus_idx` (`supplierId`, `reconciliationStatus`), KEY `supplier_reconciliation_order_reconciliationBatchNo_idx` (`reconciliationBatchNo`), KEY `supplier_reconciliation_order_mainOrderId_idx` (`mainOrderId`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商子订单对账结果表';