Files
sale/scripts/insert_banners.py
T
admin 3a898e8aa0 fix: 全面修复项目问题
后端修复:
- 验证码存储与校验机制
- 订单创建事务+库存扣减
- GetStats字段名错误
- VerifyEmail改为POST
- 供应商更新字段白名单
- 文件删除安全检查
- 抽奖安全随机数
- 用户管理CRUD
- 订单取消/确认收货
- 工单回复
- Toggle返回新数据
- 移除死代码

前端修复:
- 404兜底路由
- 401软跳转
- API层统一
- 面包屑补充banners
- 国际化完善
- 购物车并行删除
- 退出清理购物车
- 供应商Dashboard数据
- 工单详情页
- 订单取消/确认收货
2026-05-06 09:55:01 +08:00

82 lines
2.6 KiB
Python

import sqlite3
from datetime import datetime
# 连接数据库
conn = sqlite3.connect('../backend/cmd/server/sale.db')
cursor = conn.cursor()
# 轮播图测试数据
banners = [
{
'title': '新品上市',
'desc': '精选优质商品,限时特惠',
'image': 'https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=1920&h=400&fit=crop',
'link': '/products',
'button': '立即选购',
'bg_color': 'linear-gradient(135deg, #4e6ef2 0%, #7c5cfc 100%)',
'sort_order': 1,
'is_active': 1
},
{
'title': '幸运抽奖',
'desc': '参与抽奖赢取好礼',
'image': 'https://images.unsplash.com/photo-1511895426328-dc8714191300?w=1920&h=400&fit=crop',
'link': '/lotteries',
'button': '参与活动',
'bg_color': 'linear-gradient(135deg, #f59e0b 0%, #f97316 100%)',
'sort_order': 2,
'is_active': 1
},
{
'title': '限时秒杀',
'desc': '每日精选,超值优惠',
'image': 'https://images.unsplash.com/photo-1607082348824-0a96f2a4b9da?w=1920&h=400&fit=crop',
'link': '/products',
'button': '查看详情',
'bg_color': 'linear-gradient(135deg, #10b981 0%, #059669 100%)',
'sort_order': 3,
'is_active': 1
},
{
'title': '会员专享',
'desc': '注册即送积分,享受更多优惠',
'image': 'https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=1920&h=400&fit=crop',
'link': '/register',
'button': '立即注册',
'bg_color': 'linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%)',
'sort_order': 4,
'is_active': 1
}
]
# 插入数据
for banner in banners:
cursor.execute('''
INSERT INTO banners (title, desc, image, link, button, bg_color, sort_order, is_active, created_at, updated_at)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
''', (
banner['title'],
banner['desc'],
banner['image'],
banner['link'],
banner['button'],
banner['bg_color'],
banner['sort_order'],
banner['is_active'],
datetime.now().isoformat(),
datetime.now().isoformat()
))
conn.commit()
# 查询验证
cursor.execute('SELECT id, title, link, is_active FROM banners ORDER BY sort_order')
results = cursor.fetchall()
print(f"✅ 成功插入 {len(banners)} 条轮播图数据:\n")
for row in results:
status = "启用" if row[3] else "禁用"
print(f"ID: {row[0]}, 标题: {row[1]}, 链接: {row[2]}, 状态: {status}")
conn.close()