-- 屋里咖啡咖啡机对接一期(饭卡支付):厂商订单扩展表 + 生命周期日志表。 -- 本脚本只新增表,不修改既有表结构,可安全重跑。 -- 字典与菜单权限见同目录 20260918_hard_coffee_dict_menu.txt,由管理员手工添加。 CREATE TABLE IF NOT EXISTS `pjcloudx_hardware`.`hard_coffee_order` ( `id` bigint NOT NULL COMMENT '编号', `order_id` bigint NOT NULL COMMENT '本地硬件订单id(hard_order.id)', `order_no` varchar(32) NOT NULL COMMENT '屋里咖啡订单号(19位数字)', `hard_id` bigint DEFAULT NULL COMMENT '咖啡机设备id(hard_manager.id)', `machine_name` varchar(64) DEFAULT NULL COMMENT '厂商机器号快照', `product` varchar(255) DEFAULT NULL COMMENT '产品名称', `img` varchar(512) DEFAULT NULL COMMENT '产品图片链接', `is_cold` char(1) DEFAULT '0' COMMENT '1冷饮 0热饮', `price` int NOT NULL DEFAULT 0 COMMENT '厂商订单价格(分)', `phone_no` varchar(32) DEFAULT NULL COMMENT '支付者手机号', `wuli_notify_status` char(1) NOT NULL DEFAULT '0' COMMENT '支付结果通知厂商状态 0未通知 1成功 2失败', `wuli_notify_time` datetime DEFAULT NULL COMMENT '最近一次通知厂商时间', `wuli_notify_count` int NOT NULL DEFAULT 0 COMMENT '通知厂商累计尝试次数', `refund_sync_amount` int NOT NULL DEFAULT 0 COMMENT '累计已同步厂商退款金额(分)', `refund_sync_time` datetime DEFAULT NULL COMMENT '最近一次退款同步时间', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '修改人', `update_time` datetime DEFAULT NULL COMMENT '修改时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记', `tenant_id` bigint DEFAULT NULL COMMENT '租户ID', PRIMARY KEY (`id`), UNIQUE KEY `uk_hard_coffee_order_no` (`tenant_id`, `order_no`), KEY `idx_hard_coffee_order_hard` (`tenant_id`, `hard_id`, `create_time`), KEY `idx_hard_coffee_order_order` (`tenant_id`, `order_id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '咖啡机厂商订单扩展(屋里咖啡)'; CREATE TABLE IF NOT EXISTS `pjcloudx_hardware`.`hard_coffee_log` ( `id` bigint NOT NULL COMMENT '编号', `order_no` varchar(32) DEFAULT NULL COMMENT '厂商订单号', `order_id` bigint DEFAULT NULL COMMENT '本地订单id(hard_order.id)', `hard_id` bigint DEFAULT NULL COMMENT '设备id(hard_manager.id)', `unique_code` varchar(64) DEFAULT NULL COMMENT '设备唯一编号(厂商机器号)', `stage` varchar(32) NOT NULL COMMENT '生命周期阶段编码', `direction` char(1) NOT NULL DEFAULT '1' COMMENT '交互方向 1我方调厂商 2厂商调我方', `title` varchar(64) NOT NULL COMMENT '阶段中文说明', `headers` varchar(2048) DEFAULT NULL COMMENT '请求头', `req` varchar(2048) DEFAULT NULL COMMENT '请求报文', `res` varchar(2048) DEFAULT NULL COMMENT '响应报文', `error` varchar(2048) DEFAULT NULL COMMENT '错误信息', `start_time` datetime DEFAULT NULL COMMENT '开始时间', `end_time` datetime DEFAULT NULL COMMENT '结束时间', `cost` int DEFAULT NULL COMMENT '耗时(毫秒)', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '修改人', `update_time` datetime DEFAULT NULL COMMENT '修改时间', `del_flag` char(1) DEFAULT '0' COMMENT '删除标记', `tenant_id` bigint DEFAULT NULL COMMENT '租户ID', PRIMARY KEY (`id`), KEY `idx_hard_coffee_log_order_no` (`tenant_id`, `order_no`), KEY `idx_hard_coffee_log_order` (`tenant_id`, `order_id`), KEY `idx_hard_coffee_log_hard` (`tenant_id`, `hard_id`, `create_time`), KEY `idx_hard_coffee_log_stage` (`tenant_id`, `stage`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '咖啡机使用生命周期日志(屋里咖啡)';