62 lines
1.4 KiB
SQL
62 lines
1.4 KiB
SQL
-- 批量修复所有订单状态 - 2026-01-23
|
||
-- 数据库:peixue
|
||
|
||
USE peixue;
|
||
|
||
-- 步骤1: 查看所有可能需要评价的订单
|
||
SELECT
|
||
id,
|
||
order_no,
|
||
status,
|
||
reviewed,
|
||
user_id,
|
||
teacher_id,
|
||
student_id,
|
||
pay_status,
|
||
complete_time
|
||
FROM `order`
|
||
WHERE id IN (264, 267, 102)
|
||
ORDER BY id;
|
||
|
||
-- 步骤2: 批量修复订单状态
|
||
-- 将所有测试订单改为已完成状态
|
||
UPDATE `order`
|
||
SET
|
||
status = 4, -- 已完成
|
||
reviewed = 0, -- 未评价
|
||
pay_status = 1, -- 已支付
|
||
complete_time = NOW(), -- 完成时间
|
||
service_start_time = DATE_SUB(NOW(), INTERVAL 2 HOUR), -- 服务开始时间(2小时前)
|
||
verify_time = DATE_SUB(NOW(), INTERVAL 2 HOUR) -- 核销时间(2小时前)
|
||
WHERE id IN (264, 267, 102);
|
||
|
||
-- 步骤3: 清理所有旧评价记录
|
||
DELETE FROM review WHERE order_id IN (264, 267, 102);
|
||
|
||
-- 步骤4: 验证修复结果
|
||
SELECT
|
||
id,
|
||
order_no,
|
||
status,
|
||
reviewed,
|
||
pay_status,
|
||
complete_time,
|
||
service_start_time,
|
||
verify_time
|
||
FROM `order`
|
||
WHERE id IN (264, 267, 102)
|
||
ORDER BY id;
|
||
|
||
-- 步骤5: 确认没有评价记录
|
||
SELECT COUNT(*) as review_count
|
||
FROM review
|
||
WHERE order_id IN (264, 267, 102);
|
||
|
||
-- 预期结果:
|
||
-- 所有订单:
|
||
-- - status = 4 (已完成)
|
||
-- - reviewed = 0 (未评价)
|
||
-- - pay_status = 1 (已支付)
|
||
-- - complete_time = 当前时间
|
||
-- - review_count = 0 (没有评价记录)
|