peixue-dev/Archive/[一次性]检查订单状态种类-2026-01-31.sql

52 lines
1.5 KiB
SQL

-- 检查 work_order 表中所有不同的订单状态
-- 统计每种状态的数量
-- 订单状态说明(根据后端代码):
-- status = 0: 待派单(支付完成,等待管理师派单)
-- status = 1: 已派单(管理师已派单,等待陪伴员接单)
-- status = 2: 待服务(陪伴员已接单,等待签到)
-- status = 3: 服务中(已签到,服务进行中)
-- status = 4: 已完成(已签退,服务完成)
-- status = -1: 已取消
-- status = -2: 已退款
SELECT
status AS '状态值',
CASE status
WHEN 0 THEN '待派单'
WHEN 1 THEN '已派单'
WHEN 2 THEN '待服务'
WHEN 3 THEN '服务中'
WHEN 4 THEN '已完成'
WHEN -1 THEN '已取消'
WHEN -2 THEN '已退款'
ELSE '未知状态'
END AS '状态说明',
COUNT(*) AS '订单数量',
CONCAT(ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM work_order), 2), '%') AS '占比'
FROM work_order
GROUP BY status
ORDER BY status;
-- 查看每种状态的示例订单
SELECT
status AS '状态值',
CASE status
WHEN 0 THEN '待派单'
WHEN 1 THEN '已派单'
WHEN 2 THEN '待服务'
WHEN 3 THEN '服务中'
WHEN 4 THEN '已完成'
WHEN -1 THEN '已取消'
WHEN -2 THEN '已退款'
ELSE '未知状态'
END AS '状态说明',
id AS '订单ID',
order_no AS '订单号',
user_id AS '用户ID',
teacher_id AS '陪伴员ID',
created_time AS '创建时间'
FROM work_order
ORDER BY status, id
LIMIT 50;