241 lines
4.1 KiB
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;
|