CREATE TABLE IF NOT EXISTS `supplier_points_ledger` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '积分流水主键ID', `ledgerNo` VARCHAR(191) NOT NULL COMMENT '流水号,业务唯一', `supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID', `userId` VARCHAR(191) NOT NULL COMMENT '用户ID', `mainOrderId` VARCHAR(191) NULL COMMENT '关联主单ID', `subOrderId` VARCHAR(191) NULL COMMENT '关联子单ID', `bizType` INT NOT NULL COMMENT '业务类型:1支付消费,2取消返还,3退货退款,4人工调整', `direction` INT NOT NULL COMMENT '流水方向:1增加,2扣减', `points` DECIMAL(10, 2) NOT NULL COMMENT '积分变动金额', `beforePoints` DECIMAL(10, 2) NULL COMMENT '变动前积分余额', `afterPoints` DECIMAL(10, 2) NULL COMMENT '变动后积分余额', `remark` TEXT NULL COMMENT '流水备注', `createTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间', `updateTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间', `deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除', PRIMARY KEY (`id`), UNIQUE KEY `supplier_points_ledger_ledgerNo_key` (`ledgerNo`), KEY `supplier_points_ledger_supplierId_userId_idx` (`supplierId`, `userId`), KEY `supplier_points_ledger_mainOrderId_idx` (`mainOrderId`), KEY `supplier_points_ledger_subOrderId_idx` (`subOrderId`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商用户积分消费流水表'; CREATE TABLE IF NOT EXISTS `supplier_order_push_log` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '订单推送日志主键ID', `supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID', `userId` VARCHAR(191) NULL COMMENT '用户ID', `mainOrderId` VARCHAR(191) NULL COMMENT '主单ID', `orderId` VARCHAR(1000) NULL COMMENT '推送订单ID,多个子单用英文逗号分隔', `orderType` INT NULL COMMENT '推送事件类型:1取消主单,2拆单子单,3取消子单,7取消已支付未拆单整单', `apiPath` VARCHAR(191) NOT NULL COMMENT '推送接口路径', `requestBody` JSON NULL COMMENT '推送请求体', `responseBody` JSON NULL COMMENT '推送响应体', `httpStatus` INT NULL COMMENT 'HTTP状态码', `resultCode` INT NULL COMMENT '远程业务返回码', `pushStatus` INT NOT NULL DEFAULT 0 COMMENT '推送状态:0待推送,1推送成功,2推送失败', `retryCount` INT NOT NULL DEFAULT 0 COMMENT '重试次数', `errorMessage` TEXT NULL COMMENT '失败原因', `lastPushTime` DATETIME(3) NULL COMMENT '最后推送时间', `nextRetryTime` DATETIME(3) NULL COMMENT '下次重试时间', `createTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间', `updateTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间', `deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除', PRIMARY KEY (`id`), KEY `supplier_order_push_log_supplierId_mainOrderId_idx` (`supplierId`, `mainOrderId`), KEY `supplier_order_push_log_orderType_pushStatus_idx` (`orderType`, `pushStatus`), KEY `supplier_order_push_log_nextRetryTime_idx` (`nextRetryTime`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商订单远程推送日志表'; CREATE TABLE IF NOT EXISTS `supplier_order_operate_log` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT '订单操作日志主键ID', `supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID', `userId` VARCHAR(191) NULL COMMENT '用户ID', `mainOrderId` VARCHAR(191) NULL COMMENT '主单ID', `subOrderId` VARCHAR(191) NULL COMMENT '子单ID', `operateType` INT NOT NULL COMMENT '操作类型:1创建待支付,2支付成功,3拆单,4取消主单,5取消子单,6取消已支付未拆单整单,7已妥投,8已完成,9退款,10换货', `beforeState` INT NULL COMMENT '操作前订单状态', `afterState` INT NULL COMMENT '操作后订单状态', `beforeSplit` INT NULL COMMENT '操作前拆单状态:0未拆单,1已拆单', `afterSplit` INT NULL COMMENT '操作后拆单状态:0未拆单,1已拆单', `remark` TEXT NULL COMMENT '操作备注', `operator` VARCHAR(191) NULL COMMENT '操作人或系统标识', `createTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间', `deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除', PRIMARY KEY (`id`), KEY `supplier_order_operate_log_supplierId_mainOrderId_idx` (`supplierId`, `mainOrderId`), KEY `supplier_order_operate_log_subOrderId_idx` (`subOrderId`), KEY `supplier_order_operate_log_operateType_idx` (`operateType`) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商订单操作日志表';