
已绑定/ 未绑定(关键字段,用于快速筛选未绑定的商家)。
查看:进入商家详情页。
编辑:修改商家基础信息。
禁用/启用:管理商家账号状态。
生成绑定码:核心功能按钮,用于生成该商家的公众号关注二维码。
此功能分为后台生成和前端响应两部分。
1. 后台生成二维码 (管理员侧)
business_id)。
生成带参数的二维码接口。
action_name: QR_STR_SCENE),有效期较长(30天),足以完成绑定流程。
business_id或其它唯一标识符作为场景值参数(scene_str)。例如:"bind_business_12345"(12345为商家ID)。
scene_str与商家ID的对应关系存入缓存(如Redis),并设置一个过期时间(与二维码有效期一致)。这将用于后续用户扫码时的识别。
ticket和 url)。
2. 前端响应扫码 (用户-商家侧)
Event为 subscribe即关注)和场景值(EventKey)。
EventKey中获取之前设置的 scene_str(即 bind_business_12345),从而提取出商家ID 12345。
OpenID作为字段更新到商家数据表中(例如,在business表中增加wechat_openid字段并存入值)。
business)
id: (PRIMARY KEY)
name: 商家名称
...(其他原有字段)
wechat_openid:varchar(255)DEFAULT NULL`` COMMENT '绑定公众号的OpenID'` 【新增】
is_wechat_bound: tinyint(1)DEFAULT '0' COMMENT '公众号绑定状态:0未绑定,1已绑定'` 【新增】
这个设计方案提供了一个完整、可实施的流程,允许管理员高效地协助未绑定公众号的商家完成绑定操作,从而为后续的微信模板消息推送打下基础。核心在于巧妙利用微信的带参数二维码功能,将“扫码关注”和“账户绑定”两个动作合二为一,体验流畅且安全。