-- ============================================================ -- 零食商城 测试数据 -- 执行前请先执行 schema.sql -- ============================================================ USE `snack_mall`; -- ============================================================ -- 管理员账号(密码:123456,BCrypt 加密,强度 10) -- BCrypt hash for "123456": -- ============================================================ INSERT INTO `admin` (`username`, `password`, `nickname`, `role`, `status`) VALUES ('admin', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '超级管理员', 'super_admin', 1), ('manager', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '运营经理', 'admin', 1), ('operator', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '运营专员', 'operator', 1); -- ============================================================ -- 普通用户(密码:123456) -- ============================================================ INSERT INTO `user` (`username`, `password`, `phone`, `nickname`, `avatar`, `status`) VALUES ('user001', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '13800138001', '小张同学', 'https://api.dicebear.com/7.x/avataaars/svg?seed=user001', 1), ('user002', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '13800138002', '爱吃零食', 'https://api.dicebear.com/7.x/avataaars/svg?seed=user002', 1), ('user003', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '13800138003', '零食达人', 'https://api.dicebear.com/7.x/avataaars/svg?seed=user003', 1), ('user004', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '13800138004', '吃货联盟', 'https://api.dicebear.com/7.x/avataaars/svg?seed=user004', 1), ('user005', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '13800138005', '甜品控', 'https://api.dicebear.com/7.x/avataaars/svg?seed=user005', 1); -- ============================================================ -- 商品分类(一级 + 二级) -- ============================================================ INSERT INTO `category` (`id`, `name`, `parent_id`, `level`, `sort`, `icon`, `status`) VALUES (1, '休闲零食', 0, 1, 1, NULL, 1), (2, '坚果炒货', 1, 2, 1, NULL, 1), (3, '糖果巧克力', 1, 2, 2, NULL, 1), (4, '肉脯卤味', 1, 2, 3, NULL, 1), (5, '膨化食品', 1, 2, 4, NULL, 1), (6, '蜜饯果干', 1, 2, 5, NULL, 1), (7, '饮料饮品', 0, 1, 2, NULL, 1), (8, '碳酸饮料', 7, 2, 1, NULL, 1), (9, '果汁', 7, 2, 2, NULL, 1), (10, '茶饮', 7, 2, 3, NULL, 1), (11, '饼干糕点', 0, 1, 3, NULL, 1), (12, '饼干', 11, 2, 1, NULL, 1), (13, '蛋糕', 11, 2, 2, NULL, 1); -- ============================================================ -- 商品 SPU -- ============================================================ INSERT INTO `product` (`id`, `name`, `category_id`, `brand`, `main_image`, `origin_price`, `sales`, `status`, `is_hot`, `is_new`) VALUES (1, '原味夏威夷果 500g', 2, '良品铺子', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 89.00, 320, 1, 1, 0), (2, '奶油味腰果 200g', 2, '三只松鼠', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 49.00, 280, 1, 1, 1), (3, '原味开心果 300g', 2, '来伊份', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 69.00, 150, 1, 0, 1), (4, '蜂蜜核桃仁 250g', 2, '洽洽', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 39.90, 220, 1, 1, 0), (5, '原味瓜子 500g', 2, '洽洽', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 19.90, 480, 1, 1, 0), (6, '草莓味软糖 200g', 3, '阿尔卑斯', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 12.90, 600, 1, 0, 0), (7, '牛奶巧克力 100g', 3, '德芙', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 28.90, 720, 1, 1, 0), (8, '黑巧克力 85% 100g', 3, 'Lindt', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 49.90, 320, 1, 1, 0), (9, '蜜汁猪肉脯 250g', 4, '无穷', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 35.90, 380, 1, 1, 0), (10, '麻辣牛肉干 200g', 4, '老四川', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 42.90, 260, 1, 0, 0), (11, '原味薯片 大包装 135g', 5, '乐事', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 9.90, 1200, 1, 1, 0), (12, '虾条 80g', 5, '上好佳', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 6.90, 860, 1, 0, 0), (13, '芒果干 100g', 6, '溜溜梅', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 15.90, 540, 1, 1, 0), (14, '葡萄干 200g', 6, '楼兰蜜语', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 18.90, 380, 1, 0, 0), (15, '可乐 330ml*6 罐装', 8, '可口可乐', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 25.90, 920, 1, 1, 0), (16, '雪碧 330ml*6 罐装', 8, '雪碧', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 25.90, 580, 1, 1, 0), (17, '100% 橙汁 1L', 9, '汇源', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 19.90, 360, 1, 0, 1), (18, '蜜桃乌龙茶 500ml', 10, '三得利', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 12.90, 420, 1, 0, 1), (19, '奥利奥饼干 388g', 12, '奥利奥', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 22.90, 1100, 1, 1, 0), (20, '熔岩蛋糕 6 个装', 13, '好利来', 'https://img.zcool.cn/community/01a87e5e7b8e7a0000001.png@1280w_1l_2o_100sh.png', 39.90, 290, 1, 0, 1); -- ============================================================ -- 商品 SKU -- ============================================================ INSERT INTO `product_sku` (`product_id`, `sku_name`, `price`, `stock`, `sales`, `sort`) VALUES -- 夏威夷果 (1, '原味/500g', 79.00, 500, 320, 1), (1, '盐焗/500g', 79.00, 300, 120, 2), (1, '奶油/500g', 84.00, 200, 80, 3), -- 腰果 (2, '原味/200g', 39.90, 400, 280, 1), (2, '盐焗/200g', 39.90, 250, 100, 2), -- 开心果 (3, '原味/300g', 59.00, 300, 150, 1), (3, '盐焗/300g', 59.00, 200, 60, 2), -- 核桃 (4, '蜂蜜/250g', 35.90, 400, 220, 1), (4, '原味/250g', 32.90, 300, 80, 2), -- 瓜子 (5, '原味/500g', 16.90, 1000, 480, 1), (5, '五香/500g', 16.90, 600, 200, 2), -- 软糖 (6, '草莓味/200g', 9.90, 600, 600, 1), (6, '混合味/200g', 12.90, 400, 220, 2), -- 巧克力 (7, '牛奶/100g', 24.90, 500, 720, 1), (7, '榛仁/100g', 28.90, 300, 280, 2), -- 黑巧 (8, '85%/100g', 39.90, 400, 320, 1), (8, '70%/100g', 35.90, 300, 180, 2), -- 猪肉脯 (9, '蜜汁/250g', 32.90, 500, 380, 1), (9, '麻辣/250g', 32.90, 300, 120, 2), -- 牛肉干 (10, '麻辣/200g', 39.90, 400, 260, 1), (10, '五香/200g', 39.90, 300, 100, 2), -- 薯片 (11, '原味/135g', 8.90, 1000, 1200, 1), (11, '番茄/135g', 8.90, 800, 680, 2), (11, '黄瓜/135g', 8.90, 600, 420, 3), -- 虾条 (12, '原味/80g', 5.90, 800, 860, 1), -- 芒果干 (13, '原味/100g', 12.90, 500, 540, 1), (13, '蜜饯/100g', 14.90, 300, 180, 2), -- 葡萄干 (14, '红提/200g', 16.90, 400, 380, 1), (14, '黑加仑/200g', 16.90, 300, 120, 2), -- 可乐 (15, '原味/330ml*6', 22.90, 800, 920, 1), (15, '零度/330ml*6', 22.90, 500, 320, 2), -- 雪碧 (16, '原味/330ml*6', 22.90, 700, 580, 1), -- 橙汁 (17, '原味/1L', 17.90, 400, 360, 1), -- 蜜桃乌龙 (18, '原味/500ml', 10.90, 500, 420, 1), -- 奥利奥 (19, '原味/388g', 19.90, 800, 1100, 1), (19, '巧克力/388g', 19.90, 500, 480, 2), -- 蛋糕 (20, '原味/6 个装', 36.90, 200, 290, 1); -- ============================================================ -- 收货地址 -- ============================================================ INSERT INTO `address` (`user_id`, `receiver`, `phone`, `province`, `city`, `district`, `detail`, `is_default`) VALUES (1, '张三', '13800138001', '广东省', '深圳市', '南山区', '科技园南路 88 号腾讯大厦', 1), (1, '张三', '13800138001', '广东省', '深圳市', '福田区', '华强北路 1002 号', 0), (2, '李四', '13800138002', '北京市', '海淀区', '中关村', '中关村大街 27 号', 1), (3, '王五', '13800138003', '上海市', '浦东新区', '陆家嘴', '世纪大道 100 号', 1), (4, '赵六', '13800138004', '浙江省', '杭州市', '西湖区', '文三路 478 号', 1); -- ============================================================ -- 轮播图 -- ============================================================ INSERT INTO `banner` (`title`, `image`, `link_type`, `link_value`, `sort`, `status`) VALUES ('618 大促全场满 199 减 50', 'https://placehold.co/750x320/1E40AF/FFFFFF?text=618+Big+Sale', 0, NULL, 1, 1), ('新品上市 · 进口零食专区', 'https://placehold.co/750x320/3B82F6/FFFFFF?text=New+Arrival', 1, '7', 2, 1), ('新人专享 · 注册即领 50 元大礼包', 'https://placehold.co/750x320/F59E0B/FFFFFF?text=New+User+Gift', 0, NULL, 3, 1), ('每日签到领积分换好礼', 'https://placehold.co/750x320/10B981/FFFFFF?text=Check+In', 0, NULL, 4, 1); -- ============================================================ -- 系统公告 -- ============================================================ INSERT INTO `notice` (`title`, `content`, `type`, `is_top`, `status`, `start_time`, `end_time`) VALUES ('【重要】关于 618 大促活动规则说明', '
亲爱的用户:
618 大促活动即将开始,全场满 199 减 50,满 399 减 120,上不封顶!活动期间更有每日 10 点/20 点限时秒杀,等你来抢!
活动期间如有任何问题,请联系在线客服。
', 1, 1, 1, '2026-06-01 00:00:00', '2026-06-25 23:59:59'), ('系统升级维护通知', '为了提供更好的服务,系统将于 2026-06-15 02:00 - 04:00 进行例行维护升级。维护期间可能短暂无法访问,请合理安排购物时间。
', 1, 0, 1, '2026-06-10 00:00:00', '2026-06-16 23:59:59'), ('新人福利:注册即送 50 元大礼包', '新用户注册后可在「领券中心」领取 50 元新人礼包,包含:满 99 减 20、满 199 减 30 优惠券各一张。
', 2, 0, 1, '2026-05-01 00:00:00', '2026-12-31 23:59:59'), ('关于规范使用账户的公告', '为保障您的账户安全,请勿将账户借给他人使用。如发现异常登录行为,系统将自动冻结账户。
', 0, 0, 1, '2026-05-15 00:00:00', '2026-12-31 23:59:59'), ('物流更新提醒', '近期受天气影响,部分地区物流时效可能延长 1-2 天,请耐心等待。如长时间未收到,可联系客服查询。
', 0, 0, 1, '2026-06-01 00:00:00', '2026-06-30 23:59:59'); -- ============================================================ -- 优惠券模板 -- ============================================================ INSERT INTO `coupon` (`name`, `type`, `amount`, `min_amount`, `max_discount`, `total`, `remain`, `per_limit`, `status`, `start_time`, `end_time`, `valid_days`) VALUES -- 满减券 ('满 99 减 10', 0, 10.00, 99.00, 0.00, 1000, 856, 1, 1, '2026-06-01 00:00:00', '2026-06-30 23:59:59', 30), ('满 199 减 30', 0, 30.00, 199.00, 0.00, 500, 320, 1, 1, '2026-06-01 00:00:00', '2026-06-30 23:59:59', 30), ('满 399 减 80', 0, 80.00, 399.00, 0.00, 200, 168, 1, 1, '2026-06-01 00:00:00', '2026-06-25 23:59:59', 15), -- 折扣券 ('9 折优惠券', 1, 0.90, 0.00, 50.00, 800, 580, 1, 1, '2026-06-01 00:00:00', '2026-06-30 23:59:59', 30), ('8.5 折优惠券', 1, 0.85, 100.00, 80.00, 300, 180, 1, 1, '2026-06-01 00:00:00', '2026-06-25 23:59:59', 15), -- 无门槛 ('新人 5 元无门槛', 2, 5.00, 0.00, 0.00, 5000, 3200, 1, 1, '2026-05-01 00:00:00', '2026-12-31 23:59:59', 30), ('新人 10 元无门槛', 2, 10.00, 0.00, 0.00, 3000, 2100, 1, 1, '2026-05-01 00:00:00', '2026-12-31 23:59:59', 30); -- ============================================================ -- 限时抢购活动 -- ============================================================ INSERT INTO `seckill_activity` (`name`, `start_time`, `end_time`, `status`) VALUES ('618 限时秒杀 · 第一场', '2026-06-02 10:00:00', '2026-06-02 12:00:00', 1), ('618 限时秒杀 · 第二场', '2026-06-02 14:00:00', '2026-06-02 16:00:00', 0), ('618 限时秒杀 · 第三场', '2026-06-02 20:00:00', '2026-06-02 22:00:00', 0), ('618 限时秒杀 · 第四场', '2026-06-03 10:00:00', '2026-06-03 12:00:00', 0), ('618 限时秒杀 · 第五场', '2026-06-03 20:00:00', '2026-06-03 22:00:00', 0), ('已结束场次回顾', '2026-06-01 10:00:00', '2026-06-01 12:00:00', 2); -- ============================================================ -- 抢购活动商品 -- ============================================================ INSERT INTO `seckill_product` (`activity_id`, `product_id`, `sku_id`, `seckill_price`, `seckill_stock`, `remain_stock`, `per_limit`, `sales`) VALUES -- 第一场 (1, 1, 1, 49.90, 100, 68, 2, 32), (1, 7, 14, 14.90, 200, 145, 3, 55), (1, 11, 22, 4.90, 500, 320, 5, 180), (1, 15, 30, 12.90, 300, 198, 2, 102), -- 第二场 (2, 2, 4, 19.90, 150, 150, 2, 0), (2, 9, 18, 19.90, 200, 200, 2, 0), (2, 19, 39, 9.90, 500, 500, 3, 0), -- 第三场 (3, 8, 16, 24.90, 200, 200, 2, 0), (3, 13, 27, 6.90, 300, 300, 3, 0), (3, 20, 41, 19.90, 100, 100, 1, 0); -- ============================================================ -- 客服快捷回复模板 -- ============================================================ INSERT INTO `quick_reply` (`title`, `content`, `sort`, `status`) VALUES ('问候', '您好,欢迎光临零食商城~ 请问有什么可以帮您?', 1, 1), ('已发货', '您的订单已经发货啦,物流单号:xx,预计 2-3 天到达,请耐心等待哦~', 2, 1), ('催发货', '亲,您的订单正在紧急处理中,我们会尽快为您发货,感谢您的耐心等待!', 3, 1), ('退换货', '亲,如需退换货请提供订单号和具体问题,我们会在 24 小时内为您处理~', 4, 1), ('感谢', '感谢您的咨询,祝您购物愉快!如有问题随时联系在线客服~', 5, 1), ('库存咨询', '亲,这款商品目前库存充足,可以直接下单哦~', 6, 1); -- ============================================================ -- 收藏 -- ============================================================ INSERT INTO `favorite` (`user_id`, `product_id`) VALUES (1, 1), (1, 7), (1, 9), (2, 2), (2, 11), (3, 1), (3, 8), (3, 19), (4, 11), (4, 15), (5, 6), (5, 13); -- ============================================================ -- 客服示例会话 -- ============================================================ INSERT INTO `chat_session` (`id`, `session_no`, `user_id`, `admin_id`, `status`, `user_unread`, `admin_unread`, `last_message`, `last_time`, `user_seq`, `admin_seq`) VALUES (1, 'CS20260601001', 1, 1, 1, 1, 0, '好的,下一单', '2026-06-01 14:02:00', 3, 3), (2, 'CS20260601002', 2, NULL, 0, 1, 1, '请问发货时间是什么时候?', '2026-06-01 15:23:00', 1, 0), (3, 'CS20260601003', 3, 1, 2, 0, 0, '感谢您的耐心解答!', '2026-06-01 16:45:00', 2, 2), (4, 'CS20260601004', 4, NULL, 0, 1, 1, '我下单了怎么还没发货?', '2026-06-02 09:12:00', 1, 0), (5, 'CS20260601005', 5, 1, 1, 1, 0, '请问优惠券怎么用?', '2026-06-02 10:30:00', 1, 0); -- ============================================================ -- 客服示例消息(含 seq 序号) -- ============================================================ INSERT INTO `chat_message` (`session_id`, `seq`, `sender_id`, `sender_type`, `type`, `content`, `is_recalled`, `create_time`) VALUES (1, 1, 1, 0, 'text', '你好,请问夏威夷果还有货吗?', 0, '2026-06-01 14:00:00'), (1, 2, 1, 1, 'text', '亲,在的哦,目前库存充足~', 0, '2026-06-01 14:01:00'), (1, 3, 1, 0, 'text', '好的,下一单', 0, '2026-06-01 14:02:00'), (2, 1, 2, 0, 'text', '请问发货时间是什么时候?', 0, '2026-06-01 15:23:00'), (3, 1, 3, 0, 'text', '订单已收到,谢谢', 0, '2026-06-01 16:40:00'), (3, 2, 1, 1, 'text', '感谢您的耐心解答!', 0, '2026-06-01 16:45:00'), (4, 1, 4, 0, 'text', '我下单了怎么还没发货?', 0, '2026-06-02 09:12:00'), (5, 1, 5, 0, 'text', '请问优惠券怎么用?', 0, '2026-06-02 10:30:00'); -- ============================================================ -- 抢购成功记录示例(模拟已经异步落库后的状态) -- ============================================================ INSERT INTO `seckill_order` (`user_id`, `activity_id`, `product_id`, `sku_id`, `quantity`, `seckill_price`, `order_id`, `status`) VALUES (1, 1, 1, 1, 1, 49.90, NULL, 0), (1, 1, 7, 14, 2, 14.90, NULL, 0), (2, 1, 11, 22, 3, 4.90, NULL, 0), (3, 1, 15, 30, 1, 12.90, NULL, 1); -- ============================================================ -- 完成 -- ============================================================ SELECT '✅ 测试数据导入完成' AS message; SELECT '默认管理员账号: admin / 123456' AS info; SELECT '默认用户账号: user001 / 123456' AS info;