52 lines
1.5 KiB
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;
|