1. 数据库设计 ```sql -- 订单表扩展 ALTER TABLE orders ADD COLUMN is_urgent TINYINT(1) DEFAULT 0 COMMENT 是否加急(0:否 1:是); ALTER TABLE orders ADD COLUMN urgent_level INT DEFAULT 1 COMMENT 加急等级(1-3); ALTER TABLE orders ADD COLUMN urgent_reason VARCHAR(255) COMMENT 加急原因; ALTER TABLE orders ADD COLUMN urgent_fee DECIMAL(10,2) DEFAULT 0 COMMENT 加急费用;
-- 加急处理日志表 CREATE TABLE urgent_order_logs ( id BIGINT PRIMARY KEY AUTO_INCREMENT, order_id BIGINT NOT NULL, operator_id BIGINT COMMENT 操作人ID, action VARCHAR(50) NOT NULL COMMENT 操作类型(申请/审核/处理/完成), action_time DATETIME NOT NULL, remark VARCHAR(500) COMMENT 操作备注, FOREIGN KEY (order_id) REFERENCES orders(id) ); ```
2. 核心模块设计
订单加急申请模块 ```java public class UrgentOrderService {
// 客户申请加急 public Result applyUrgentOrder(Long orderId, Integer urgentLevel, String reason) { // 验证订单状态(仅允许待处理或处理中订单加急) Order order = orderRepository.findById(orderId); if (!order.getStatus().isIn([ORDER_PENDING, ORDER_PROCESSING])) { return Result.fail("当前订单状态不支持加急"); }
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in /www/wwwroot/www.sjwxsc.com/config/function.php on line 274