Files
citywalk-stamp/packages/server/package.json
YANG JIANKUAN 2c179cd19a feat: 落地页改造 + 集章弹窗全状态品牌/奖品说明
- 落地页:顶部改为活动海报,底部替换为「活动规则」5 条编号列表
- 集章收集弹窗 (StampPopup):新增奖品规则卡片展示 Prize 信息
- 集章册 (AlbumPage / StampGrid):所有状态图章均可点击查看详情
- 兑换弹窗 (RedeemModal):新增 uncollected 分支,统一承载未收集/
  已集齐/已兑换三种状态;新增可选品牌说明区
- 后端 /api/stamps/:id 补充返回 prize 字段
- 管理后台字段标签改名:备注 → 品牌说明;奖品描述 → 奖品说明
- 新增一次性脚本 update-brand-rules,批量写入 16 条品牌权益文案

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 17:16:50 +08:00

34 lines
845 B
JSON

{
"name": "@stamp/server",
"version": "0.1.0",
"private": true,
"type": "module",
"scripts": {
"dev": "tsx watch src/index.ts",
"build": "tsc",
"start": "node dist/index.js",
"seed": "tsx src/seed.ts",
"seed-articles": "tsx src/seed-articles.ts",
"seed-music": "tsx src/seed-music.ts",
"update-brand-rules": "tsx src/scripts/update-brand-rules.ts"
},
"dependencies": {
"@stamp/shared": "workspace:*",
"cors": "^2.8.5",
"express": "^5.0.0",
"jsonwebtoken": "^9.0.3",
"multer": "^1.4.5-lts.2",
"qrcode": "^1.5.4",
"zod": "^3.24.0"
},
"devDependencies": {
"@types/cors": "^2.8.17",
"@types/express": "^5.0.0",
"@types/jsonwebtoken": "^9.0.10",
"@types/multer": "^1.4.12",
"@types/qrcode": "^1.5.5",
"tsx": "^4.19.0",
"typescript": "~5.9.3"
}
}