Files
web_template/internal/database/seed_shop.go
2026-07-10 10:06:01 +00:00

74 lines
7.2 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package database
import (
"log"
"gotest/internal/model"
"gorm.io/gorm"
)
// seedShopData 初始化电商数据(跨境电商网站使用)
func seedShopData(db *gorm.DB) error {
// 检查是否已有商品数据
var count int64
db.Model(&model.Product{}).Count(&count)
if count > 0 {
log.Println("检测到已有商品数据,跳过初始化")
return nil
}
// 商品分类
categories := []model.ProductCategory{
{Name: "智能电子", Icon: "electronic", Sort: 1},
{Name: "家居生活", Icon: "home", Sort: 2},
{Name: "时尚服饰", Icon: "fashion", Sort: 3},
{Name: "运动户外", Icon: "sport", Sort: 4},
{Name: "美妆个护", Icon: "beauty", Sort: 5},
}
for i := range categories {
if err := db.Create(&categories[i]).Error; err != nil {
return err
}
}
// 商品数据
products := []model.Product{
// 智能电子
{Name: "无线降噪蓝牙耳机 Pro Max", Description: "主动降噪技术,40 小时超长续航,蓝牙 5.3 芯片,搭载 13mm 动圈单元,Hi-Res 认证音质。支持双设备连接,IPX5 防水等级,适合运动和通勤场景。", Price: 79.99, OriginalPrice: 129.99, CategoryID: 1, Stock: 500, Rating: 4.8, Sales: 12800, Tags: `["热销","新品","限时折扣"]`, Sort: 1, Status: 1},
{Name: "4K 智能投影仪 Home Cinema", Description: "原生 4K 分辨率,3000 ANSI 流明高亮,支持 HDR10+ 和 Dolby Vision。内置 Android TV 系统,自动梯形校正,支持 5G WiFi。家庭影院级体验。", Price: 399.99, OriginalPrice: 599.99, CategoryID: 1, Stock: 200, Rating: 4.7, Sales: 3600, Tags: `["爆款","4K超清"]`, Sort: 2, Status: 1},
{Name: "智能手表 GT Series 5", Description: "1.43 英寸 AMOLED 高清屏,14 天超长续航,支持 100+ 运动模式,血氧心率实时监测,5ATM 防水。蓝牙通话,NFC 支付,智能通知推送。", Price: 149.99, OriginalPrice: 229.99, CategoryID: 1, Stock: 800, Rating: 4.9, Sales: 25600, Tags: `["热销","健康监测"]`, Sort: 3, Status: 1},
{Name: "便携式充电宝 20000mAh", Description: "20000mAh 大容量,PD 65W 快充,可为笔记本充电。支持三设备同时充电,LED 数字显示,航空安全认证,随身携带无忧。", Price: 39.99, OriginalPrice: 59.99, CategoryID: 1, Stock: 1200, Rating: 4.6, Sales: 45000, Tags: `["性价比","快充"]`, Sort: 4, Status: 1},
{Name: "机械键盘 RGB 背光版", Description: "客制化热插拔轴体,PBT 双色注塑键帽,RGB 1680 万色背光,Type-C 有线连接,全键无冲设计。游戏办公两相宜。", Price: 59.99, OriginalPrice: 89.99, CategoryID: 1, Stock: 600, Rating: 4.7, Sales: 8900, Tags: `["游戏","机械轴"]`, Sort: 5, Status: 1},
// 家居生活
{Name: "智能扫地机器人 L10 Pro", Description: "激光导航精准建图,4000Pa 强力吸尘,自动集尘基站,拖扫一体。APP 远程控制,支持多楼层地图,280 分钟超长续航。", Price: 299.99, OriginalPrice: 449.99, CategoryID: 2, Stock: 300, Rating: 4.8, Sales: 6700, Tags: `["热销","激光导航"]`, Sort: 1, Status: 1},
{Name: "空气炸锅 5.5L 大容量", Description: "5.5L 大容量,360° 热风循环,无油健康烹饪。8 种预设菜单,可视化窗口,触控面板,拆卸清洗方便。一锅多用。", Price: 69.99, OriginalPrice: 99.99, CategoryID: 2, Stock: 900, Rating: 4.7, Sales: 18900, Tags: `["爆款","无油烹饪"]`, Sort: 2, Status: 1},
{Name: "记忆棉颈椎枕", Description: "航天级记忆棉材质,人体工学曲线设计,有效缓解颈椎压力。透气亲肤面料,可拆卸水洗,适合各睡姿人群。", Price: 29.99, OriginalPrice: 49.99, CategoryID: 2, Stock: 1500, Rating: 4.6, Sales: 23000, Tags: `["舒适","护颈"]`, Sort: 3, Status: 1},
{Name: "智能香薰加湿器", Description: "超声波雾化技术,7 色氛围灯,静音运行低于 30dB,4L 大容量水箱,定时功能。支持精油香薰,营造舒适居家氛围。", Price: 34.99, OriginalPrice: 54.99, CategoryID: 2, Stock: 700, Rating: 4.5, Sales: 11200, Tags: `["氛围","静音"]`, Sort: 4, Status: 1},
// 时尚服饰
{Name: "纯棉重磅 T恤", Description: "280g 重磅纯棉面料,质感挺括不易变形,落肩宽松版型,多色可选。胸前印花设计,街头潮流风格。", Price: 19.99, OriginalPrice: 34.99, CategoryID: 3, Stock: 2000, Rating: 4.6, Sales: 56000, Tags: `["热销","纯棉"]`, Sort: 1, Status: 1},
{Name: "防晒速干运动套装", Description: "UPF50+ 专业防晒,冰丝速干面料,透气排汗。含防晒衣 + 运动裤,适合户外运动、徒步旅行。男女同款。", Price: 49.99, OriginalPrice: 79.99, CategoryID: 3, Stock: 1000, Rating: 4.7, Sales: 15600, Tags: `["防晒","速干"]`, Sort: 2, Status: 1},
{Name: "真皮商务皮带", Description: "头层牛皮材质,自动扣设计,简约商务风格。耐用不易断裂,多尺寸可选,送礼自用皆宜。精美礼盒包装。", Price: 24.99, OriginalPrice: 44.99, CategoryID: 3, Stock: 800, Rating: 4.5, Sales: 9300, Tags: `["真皮","商务"]`, Sort: 3, Status: 1},
// 运动户外
{Name: "专业登山背包 45L", Description: "45L 大容量,防泼水面料,人体工学背负系统,减压透气背板。多隔层设计,含防雨罩,适合长途徒步和登山。", Price: 89.99, OriginalPrice: 139.99, CategoryID: 4, Stock: 400, Rating: 4.8, Sales: 5400, Tags: `["专业","大容量"]`, Sort: 1, Status: 1},
{Name: "瑜伽垫加厚防滑", Description: "TPE 环保材质,8mm 加厚,双面防滑设计,回弹力强。自带对齐辅助线,附绑带和收纳袋。适合瑜伽、健身、冥想。", Price: 22.99, OriginalPrice: 39.99, CategoryID: 4, Stock: 1200, Rating: 4.7, Sales: 21000, Tags: `["环保","防滑"]`, Sort: 2, Status: 1},
{Name: "智能跳绳计数器", Description: "内置高精度传感器,自动计数跳绳次数,蓝牙连接 APP 记录运动数据。钢丝绳可调节长度,防滑手柄,静音轴承。", Price: 14.99, OriginalPrice: 24.99, CategoryID: 4, Stock: 2000, Rating: 4.5, Sales: 34000, Tags: `["智能","性价比"]`, Sort: 3, Status: 1},
// 美妆个护
{Name: "声波电动牙刷套装", Description: "31000 次/分声波震动,5 种清洁模式,IPX7 全身防水,30 秒换区提醒。含 4 个刷头 + 旅行盒,续航 60 天。", Price: 27.99, OriginalPrice: 49.99, CategoryID: 5, Stock: 1000, Rating: 4.7, Sales: 27800, Tags: `["热销","防水"]`, Sort: 1, Status: 1},
{Name: "纳米离子面部美容仪", Description: "纳米离子导入导出技术,冷热双效护理,红蓝光模式。深层清洁 + 营养导入 + 紧致提升,三合一护肤方案。", Price: 119.99, OriginalPrice: 199.99, CategoryID: 5, Stock: 300, Rating: 4.6, Sales: 4200, Tags: `["美容","三合一"]`, Sort: 2, Status: 1},
{Name: "氨基酸洁面泡沫", Description: "温和氨基酸配方,深层清洁不紧绷,泡沫绵密细腻。含玻尿酸和烟酰胺,洁面同时保湿亮肤。150ml 大容量。", Price: 12.99, OriginalPrice: 19.99, CategoryID: 5, Stock: 3000, Rating: 4.8, Sales: 67000, Tags: `["温和","保湿"]`, Sort: 3, Status: 1},
}
for i := range products {
if err := db.Create(&products[i]).Error; err != nil {
return err
}
}
log.Printf("电商数据初始化完成(%d 分类 + %d 商品)", len(categories), len(products))
return nil
}