peixue-dev/Archive/peidu-temp-files/sql/创建日历测试数据-最终版-2026-01-24.sql

241 lines
4.1 KiB
SQL

-- ============================================
-- 创建日历测试数据 - 最终版
-- 日期: 2026-01-24
-- 说明: 为用户ID=1创建6条2026年1月的测试订单
-- 只使用Order表中实际存在的字段
-- ============================================
USE peixue;
-- 插入6条测试订单数据
INSERT INTO `order` (
tenant_id,
order_no,
user_id,
student_id,
service_id,
teacher_id,
service_name,
service_type,
service_date,
time_slot,
duration,
service_address,
price,
coupon_amount,
pay_amount,
pay_type,
pay_status,
pay_time,
status,
reviewed,
is_verified,
deleted,
create_time,
update_time
) VALUES
-- 订单1: 2026-01-05 上午 (已完成)
(
1,
CONCAT('ORD', DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'), '001'),
1,
1,
1,
1,
'数学辅导',
'tutoring',
'2026-01-05',
'09:00-11:00',
120,
'北京市朝阳区测试地址1号',
200.00,
0.00,
200.00,
'wechat',
1,
'2026-01-04 10:00:00',
4,
0,
1,
0,
'2026-01-04 10:00:00',
'2026-01-05 11:00:00'
),
-- 订单2: 2026-01-10 下午 (已完成)
(
1,
CONCAT('ORD', DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'), '002'),
1,
1,
2,
1,
'英语辅导',
'tutoring',
'2026-01-10',
'14:00-16:00',
120,
'北京市朝阳区测试地址1号',
200.00,
0.00,
200.00,
'wechat',
1,
'2026-01-09 10:00:00',
4,
0,
1,
0,
'2026-01-09 10:00:00',
'2026-01-10 16:00:00'
),
-- 订单3: 2026-01-15 上午 (待服务)
(
1,
CONCAT('ORD', DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'), '003'),
1,
1,
1,
1,
'数学辅导',
'tutoring',
'2026-01-15',
'09:00-11:00',
120,
'北京市朝阳区测试地址1号',
200.00,
0.00,
200.00,
'wechat',
1,
'2026-01-14 10:00:00',
2,
0,
0,
0,
'2026-01-14 10:00:00',
'2026-01-14 10:00:00'
),
-- 订单4: 2026-01-20 下午 (待服务)
(
1,
CONCAT('ORD', DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'), '004'),
1,
1,
3,
1,
'物理辅导',
'tutoring',
'2026-01-20',
'14:00-16:00',
120,
'北京市朝阳区测试地址1号',
200.00,
0.00,
200.00,
'wechat',
1,
'2026-01-19 10:00:00',
2,
0,
0,
0,
'2026-01-19 10:00:00',
'2026-01-19 10:00:00'
),
-- 订单5: 2026-01-25 上午 (待接单)
(
1,
CONCAT('ORD', DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'), '005'),
1,
1,
2,
1,
'英语辅导',
'tutoring',
'2026-01-25',
'09:00-11:00',
120,
'北京市朝阳区测试地址1号',
200.00,
0.00,
200.00,
'wechat',
1,
'2026-01-24 10:00:00',
1,
0,
0,
0,
'2026-01-24 10:00:00',
'2026-01-24 10:00:00'
),
-- 订单6: 2026-01-28 下午 (待接单)
(
1,
CONCAT('ORD', DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'), '006'),
1,
1,
1,
1,
'数学辅导',
'tutoring',
'2026-01-28',
'14:00-16:00',
120,
'北京市朝阳区测试地址1号',
200.00,
0.00,
200.00,
'wechat',
1,
'2026-01-27 10:00:00',
1,
0,
0,
0,
'2026-01-27 10:00:00',
'2026-01-27 10:00:00'
);
-- 验证插入结果
SELECT
id,
order_no,
user_id,
service_name,
service_date,
time_slot,
status,
CASE status
WHEN 0 THEN '待支付'
WHEN 1 THEN '待接单'
WHEN 2 THEN '待服务'
WHEN 3 THEN '服务中'
WHEN 4 THEN '已完成'
ELSE '其他'
END AS status_text,
create_time
FROM `order`
WHERE user_id = 1
AND service_date >= '2026-01-01'
AND service_date <= '2026-01-31'
AND deleted = 0
ORDER BY service_date, time_slot;
-- 统计结果
SELECT
COUNT(*) as total_count,
SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) as pending_accept_count,
SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) as pending_service_count,
SUM(CASE WHEN status = 4 THEN 1 ELSE 0 END) as completed_count
FROM `order`
WHERE user_id = 1
AND service_date >= '2026-01-01'
AND service_date <= '2026-01-31'
AND deleted = 0;