系统功能
1. 微信扫码入口
- 活动二维码:支持生成门店活动二维码,顾客扫码即可进入活动页面
- 活动识别:支持识别不同门店、不同活动场景
- 活动状态控制:支持活动启用、停用、过期控制
- 首次进入校验:校验用户是否首次参与、是否已领取、是否重复参与
2. 红包领取模块
- 红包弹窗:顾客进入页面自动弹出红包领取弹窗
- 红包文案展示:展示活动名称、红包金额、使用说明
- 领取动作反馈:点击领取后给出成功提示或后续任务提示
- 领取资格限制:支持单用户限领一次、按活动周期限制领取
3. 视频号引导模块
- 指定视频配置:支持配置指定视频号视频链接或跳转路径
- 引导页展示:展示"查看视频并点赞可享优惠"的任务提示
- 跳转逻辑:支持微信环境下的页面跳转或视频号引导
- 活动说明:明确提示用户完成互动后的奖励规则
4. 点赞任务模块
- 点赞任务说明:展示点赞后可享受支付立减或领取优惠
- 任务完成状态:支持记录用户任务完成状态
- 防重复判定:防止同一用户重复获取同类奖励
- 奖励资格发放:满足规则后发放优惠资格或核销码
5. 支付立减模块
- 立减规则配置:配置满减、直减、固定优惠等活动规则
- 核销凭证生成:生成可核销凭证、优惠码或支付减免标识
- 门店收银配合:支持与门店现有支付流程配合使用
- 使用状态记录:记录优惠是否已使用、使用时间、门店信息
6. 支付完成引流模块
- 支付成功提示页:顾客支付完成后展示成功提示
- 加微信引导:引导顾客添加门店微信/企业微信
- 福利说明:可展示二次到店福利、会员福利、社群福利
- 二次转化入口:支持进入会员页、活动页、优惠券页
7. 门店活动展示模块
- 门店品牌展示:展示门店名称、门头图、品牌宣传内容
- 活动说明:展示本次活动玩法、使用条件、有效时间
- 风险提示:展示活动规则、用户须知、异常处理说明
- 联系方式:展示门店联系电话、客服微信说明
8. 管理后台(标准版)
- 活动管理:创建、编辑、停用活动
- 红包配置:配置红包金额、数量、领取条件
- 任务配置:配置点赞任务、完成条件、奖励逻辑
- 门店配置:配置门店名称、门店信息、二维码参数
- 数据统计:查看扫码人数、领取人数、完成任务人数、核销人数
- 用户明细:查看参与用户、参与时间、奖励使用状态
- 数据导出:支持活动数据导出
技术栈
- 后端:Python + Flask
- 数据库:MongoDB + Redis
- 前端:HTML + CSS + JavaScript
- 二维码生成:qrcode
- 数据导出:pandas
快速开始
1. 安装依赖
```bash
pip install -r requirements.txt
```
2. 配置环境变量
编辑 `config/.env` 文件,填写相关配置信息
3. 启动服务
```bash
python backend/api/api.py
```
4. 访问系统
- 活动页面:http://localhost:5000/frontend/pages/activity.html
- 管理后台:http://localhost:5000/frontend/pages/admin.html
## 项目结构
```
wechat_scan_activity/
├── backend/
│ ├── api/ # API接口
│ ├── models/ # 数据模型
│ ├── services/ # 业务逻辑
│ └── utils/ # 工具函数
├── frontend/
│ ├── pages/ # 前端页面
│ ├── components/ # 前端组件
│ └── utils/ # 前端工具
├── config/ # 配置文件
├── static/ # 静态文件
├── requirements.txt # 依赖清单
└── start.bat # 启动脚本
```
注意事项
1. 请确保MongoDB和Redis服务已启动
2. 微信配置需要填写真实的AppID和AppSecret
3. 活动域名需要配置为可访问的域名
4. 静态文件目录需要创建并放置相关资源