CREATE TABLE IF NOT EXISTS `supplier_reconciliation_order` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键', `supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID', `orderId` VARCHAR(191) NOT NULL COMMENT '子订单ID', `mainOrderId` VARCHAR(191) DEFAULT NULL COMMENT '主订单ID', `userId` VARCHAR(191) DEFAULT NULL COMMENT '用户ID', `reconciliationStatus` TINYINT NOT NULL DEFAULT 0 COMMENT '对账状态:0未对账,1对账成功,2对账异常', `diffType` VARCHAR(64) DEFAULT NULL COMMENT '差异类型', `diffReason` VARCHAR(1000) DEFAULT NULL COMMENT '差异说明', `platformTotalPrice` DECIMAL(12, 2) DEFAULT NULL COMMENT '平台订单总金额', `platformCashAmount` DECIMAL(12, 2) DEFAULT NULL COMMENT '平台现金支付金额', `platformPointsPrice` DECIMAL(12, 2) DEFAULT NULL COMMENT '平台积分支付金额', `platformRefundPrice` DECIMAL(12, 2) DEFAULT NULL COMMENT '平台退款金额', `supplierTotalPrice` DECIMAL(12, 2) DEFAULT NULL COMMENT '供应商订单总金额', `supplierCashAmount` DECIMAL(12, 2) DEFAULT NULL COMMENT '供应商现金支付金额', `supplierPointsPrice` DECIMAL(12, 2) DEFAULT NULL COMMENT '供应商积分支付金额', `supplierRefundPrice` DECIMAL(12, 2) DEFAULT NULL COMMENT '供应商退款金额', `reconciliationBatchNo` VARCHAR(64) DEFAULT NULL COMMENT '对账批次号', `reconciliationTime` DATETIME(3) DEFAULT NULL COMMENT '对账完成时间', `resultPayload` JSON DEFAULT NULL COMMENT '对账回调原始结果', `createAt` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), `updateAt` DATETIME(3) NOT NULL, `deleted` INT NOT NULL DEFAULT 0, PRIMARY KEY (`id`), UNIQUE KEY `uk_supplier_order` (`supplierId`, `orderId`), KEY `idx_supplier_status` (`supplierId`, `reconciliationStatus`), KEY `idx_batch_no` (`reconciliationBatchNo`), KEY `idx_main_order` (`mainOrderId`) ) ENGINE = InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT ='供应商子订单对账结果表';