# 数据库变更记录 ## 2026-05-15 订单状态四字段分离(006-orderstate) ```sql -- 新增 delivery_status 字段(配送状态,仅外送订单使用) ALTER TABLE pos_order ADD COLUMN delivery_status BIGINT DEFAULT NULL COMMENT '配送状态:0待接单,1骑手已接单,2配送中,3已送达'; -- 新增 pay_status 字段(支付状态) ALTER TABLE pos_order ADD COLUMN pay_status BIGINT DEFAULT 0 COMMENT '支付状态:0未支付,1已支付,2已退款'; -- 新增 after_sale_status 字段(售后状态) ALTER TABLE pos_order ADD COLUMN after_sale_status BIGINT DEFAULT 0 COMMENT '售后状态:0无售后,1申请中,2退款中,3已退款,4退款拒绝,5客服介入,6售后完成'; -- 废弃 dining_status 字段(不删除,新逻辑不再使用) -- ALTER TABLE pos_order DROP COLUMN dining_status; ``` ## 2026-05-19 新增订单操作日志表(007-orderlog) ```sql CREATE TABLE pos_order_log ( id BIGINT AUTO_INCREMENT PRIMARY KEY, dd_id VARCHAR(64) NOT NULL COMMENT '订单号', operator_type TINYINT NOT NULL COMMENT '操作人类型:0系统,1平台管理员,2商家,3骑手,4用户', operator_id BIGINT COMMENT '操作人ID', operator_name VARCHAR(128) COMMENT '操作人名称', content VARCHAR(512) NOT NULL COMMENT '操作内容', create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间', INDEX idx_dd_id (dd_id), INDEX idx_operator_id (operator_id), INDEX idx_create_time (create_time) ) COMMENT='订单操作日志'; ``` ## 2026-05-19 新增订单操作日志菜单 ```sql -- 新增订单操作日志菜单 INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, menu_type, visible, status, perms, icon, create_by, create_time, remark) SELECT '订单日志', menu_id, 6, 'orderLog', 'system/order/log', 'C', '0', '0', 'system:orderLog:list', 'log', 'admin', NOW(), '订单操作日志菜单' FROM sys_menu WHERE menu_name = '订单管理' AND parent_id = 0 LIMIT 1; -- 日志查询按钮权限 SET @logMenuId = (SELECT menu_id FROM sys_menu WHERE perms = 'system:orderLog:list' LIMIT 1); INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, menu_type, visible, status, perms, icon, create_by, create_time) VALUES ('订单日志查询', @logMenuId, 1, '#', '', 'F', '0', '0', 'system:orderLog:query', '#', 'admin', NOW()); INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, menu_type, visible, status, perms, icon, create_by, create_time) VALUES ('订单日志导出', @logMenuId, 2, '#', '', 'F', '0', '0', 'system:orderLog:export', '#', 'admin', NOW()); ```