{{ dash.limited_count }}
限时活动
{{ dash.daily_count }}
日常活动
{{ dash.bank_count }}
活动方(银行/机构)
{{ dash.region_count }}
覆盖地区
活动方分布
状态分布
最近更新活动
{{ row.kind==='limited'?'限时活动':'日常活动' }}
{{ row.enabled?'是':'否' }}
查询
重置
新增活动
{{ row.kind==='limited'?'限时活动':'日常活动' }}
—
¥{{ Number(row.amount) }}
强制
—
{{ dateRangeText(row) }}
{{ openRangeText(row) }}
{{ sessionText(row) }}
今日 {{ row.view_today || 0 }} / 累计 {{ row.view_total || 0 }}
独立用户 {{ row.view_uv || 0 }}
{{ row.enabled?'是':'否' }}
编辑
{{ row.enabled?'下架':'上架' }}
删除
小程序直接展示该值;标为「已下架」的活动在小程序端不展示。留空时按开抢日期自动推导
元;留空则小程序不显示金额价签
数值越大越靠前(小程序列表同此规则)
开启后不受用户卡包银行限制,始终展示
显示在小程序详情页「参与条件 · 资格」,留空则显示为 —
—
年月日,开始不晚于结束
—
00-24 点整点;结束早于开始按「跨夜」算
删除
+ 添加开抢场次
一个活动可有多个开抢时间点,小程序列表按时间点分组展示;留空表示「全天可领」;时间相同的场次保存时自动去重并按时间升序排列
支持加粗、字号、颜色、列表与图片;图片上传至阿里云 OSS(单张不超过 5MB),内容原样展示在小程序「如何领取」;此处为唯一来源,清空并保存后小程序将显示「暂无领取说明」;保存后被移除或未采用的图片会同步从 OSS 删除
填 #小程序:// 或 mp:// 短链时,小程序点「去领取」直接打开目标小程序;http(s) 网页链接小程序内无法打开,会复制链接后引导用户到微信内粘贴打开
取消
保存
累计浏览人次{{ woolViewsStat.total || 0 }}
独立用户数{{ woolViewsStat.uv || 0 }}
今日浏览{{ woolViewsStat.today || 0 }}
同一用户同一天多次点击只记 1 次;累计浏览人次按「用户 × 天」计,独立用户数按 openid 去重。
每日浏览
浏览明细
查询
重置
新增活动方
未上传
{{ row.party_type==='bank' ? '银行' : '其他机构' }}
{{ row.status ? '开启' : '关闭' }}
{{ fmtTime(row.created_at) }}
编辑
删除
银行
其他机构
+上传
移除图片
png / jpg / webp / gif,≤ {{ uploadMaxMb }}MB,建议正方形
保存位置:{{ uploadDriver==='oss' ? '阿里云 OSS' : '服务器 /' + uploadDir + '/' }}
值越小越靠前
开启
关闭
取消
保存
查询
重置
新增{{ dictShort }}
{{ row.status ? '开启' : '关闭' }}
{{ fmtTime(row.created_at) }}
编辑
删除
值越小越靠前
开启
关闭
取消
保存
查询
重置
新增活动
{{ row.short || (row.brand || '?').slice(0, 1) }}
{{ teaTypeText[row.type] || row.type }}
{{ row.state_text }}
{{ teaRangeText(row) }}
{{ teaSessText(row) }}
{{ row.enabled?'是':'否' }}
编辑
{{ row.enabled?'下架':'上架' }}
删除
品牌在「品牌管理」维护,选中会自动带出简称 / Logo / 底色
选「自动」按活动时间实时推导(当前:{{ teaAutoStateText(teaForm) }});手选后以手选为准,每天 00:00 统一按时间回写
渠道类型在「品牌管理 · 渠道类型」维护
选填。填了才在小程序详情页展示「口令」行并支持一键复制;不填则该行不出现,活动照常展示。场次里单独填了口令的,以场次口令为准
—
结束时间一过自动隐藏
解析并添加
按天重复,最多 12 场
删除
开始当天不展示
+ 添加场次
场次只影响小程序展示与开抢倒计时,不影响上下架;留空表示该活动不设场次,小程序保持原样;场次口令优先于下面的通用口令
+上传
移除图片
不上传时用下面的底色 + 简称兜底(与小程序现有样式一致)
png / jpg / webp / gif,≤ {{ uploadMaxMb }}MB
仅在未上传 Logo 时生效,显示在小程序卡片左侧色块
支持加粗、字号、颜色、列表与图片;图片上传至阿里云 OSS(单张不超过 5MB),内容原样展示在小程序详情页「活动说明」;保存后被移除或未采用的图片会同步从 OSS 删除
小程序详情页点击「打开XX小程序」会用该链接直接跳转,无需 AppID;https 网页链接小程序内打不开,会退化为复制
取消
保存
品牌
查询
重置
新增品牌
{{ row.short || (row.name || '?').slice(0, 1) }}
{{ row.activity_count }} 个
{{ row.status ? '开启' : '关闭' }}
编辑
删除
渠道类型
新增渠道类型
{{ row.activity_count }} 个
{{ row.status ? '开启' : '关闭' }}
编辑
删除
+上传
值越小越靠前
开启
关闭
取消
保存
值越小越靠前
开启
关闭
取消
保存
小程序用户在「商家券查询」提交店铺短链后,由小程序请求美团并把结果上报到这里;运营后台只做记录与查看,不发起任何美团接口调用。
查询
重置
配置
{{ row.nick || '—' }}
{{ row.short_link || '—' }}
{{ row.poi_id || '—' }}
{{ row.poi_name || '—' }}
{{ row.req_body || '—' }}
{{ row.resp_body || '—' }}
{{ merchantStatusText[row.status] || row.status }}
{{ fmtTime(row.created_at) }}
详情
删除
ID:{{ merchantLogDetail.id }} | 昵称:{{ merchantLogDetail.nick || '—' }} | openid:{{ merchantLogDetail.openid }}
poi-ID:{{ merchantLogDetail.poi_id || '—' }} | 商家名:{{ merchantLogDetail.poi_name || '—' }} | 状态:{{ merchantStatusText[merchantLogDetail.status] || merchantLogDetail.status }} | 创建时间:{{ fmtTime(merchantLogDetail.created_at) }}
短链接
{{ merchantLogDetail.short_link || '—' }}
请求美团信息
{{ merchantLogDetail.req_body || '—' }}
返回信息
{{ merchantLogDetail.resp_body || '—' }}
关闭
{{ merchantCfgForm.enabled ? '小程序「券包 → 商家券查询」模块正常显示' : '小程序隐藏该模块,已有查询页链接也打不开' }}
占位符 {activityId} / {poiId} 由小程序侧拼装,后端只保存模板原文。
领券链接(可配置多个)
+ 添加领券链接
教程内容(富文本,可插图)
取消
保存配置
查询
重置
新增平台
{{ row.short || (row.name || '?').slice(0, 1) }}
{{ row.name }}
{{ row.intro }}
{{ c }}
—
{{ row.state_text }}
{{ row.enabled?'是':'否' }}
编辑
券
{{ row.enabled?'下架':'上架' }}
删除
更换
+
上传
已上传,点图可换
不上传则用底色 + 简称
建议正方形单图 · 200×200 以上 · 小于 200KB(小程序里只占 38px 小方块)
清除图片
{{ couponBgLabel(bg) }}
{{ bg }}
{{ couponBgLabel(bg) }}
值越大越靠前
是
否
取消
保存
查询
重置
新增券
{{ row.badge }}
—
{{ row.title }}
{{ row.subtitle }}
{{ row.btn_text || '自动' }}
{{ row.code_word }}
—
弹
长期有效
{{ couponDateText(row) }}
{{ row.enabled?'是':'否' }}
编辑
{{ row.enabled?'下架':'上架' }}
删除
更换
+
上传
已上传,点图可换
不上传则只显示底色
{{ couponBannerSizeText() || '建议 2:1 ~ 3.2:1 横图(如 690×220)· 小于 500KB' }}
{{ couponBannerRatioWarn() }}
清除图片
{{ couponBgLabel(bg) }}
{{ bg }}
{{ couponBgLabel(bg) }}
留空 = 长期有效;填了结束日期后,到期当天起小程序自动不再展示,不用手动下架。
填了优先用它:链接里能解析出 AppID 就直接跳转,解析不到时点券会复制链接并引导打开;留空则用下面的 AppID + 路径。
填了口令或这里的内容,小程序点券会先弹层(复制优先取口令);两者都空才按上面的跳转配置直接打开。
越大越靠前
是
否
取消
保存
新增分类
刷新
小程序顶部 tabs 按「排序」小值在前;关闭的分类不会下发到小程序
{{ row.status?'开启':'关闭' }}
编辑
{{ row.status?'关闭':'开启' }}
删除
值越小越靠前
开启
关闭
取消
保存
页面文案与规则
头部
提交邀请码
开启
关闭
互助码大厅
秒;小程序大厅倒计时自动刷新
展示
隐藏
空态文案
举报弹层
分享 / 号码规则
提交频控
每日上限与每分钟上限已统一到「系统管理 › 系统参数」维护,此处不再单独设置。
去系统参数设置
教程步骤(图文,按顺序展示)
+ 添加步骤
举报原因
+ 添加原因
查询
重置
{{ row.status==='down'?'已下架':(row.status==='used'?'已使用':'正常') }}
上架
下架
标记已用
删除
查询
重置
{{ row.submit_openid || '-' }}
{{ row.reporter_openid || '-' }}
{{ row.confirmed?'已勾选':'未勾选' }}
{{ row.status==='pending'?'待处理':(row.status==='approved'?'已通过':'已驳回') }}
通过
驳回
{{ g.group }}
{{ p.unit }}
不限制
默认 {{ p.default }} · 范围 {{ p.min }}–{{ p.max }}
{{ p.remark }}
查询
重置
—
用户在小程序「卡包管理 / 我的卡片」里自己添加与删除,此处仅供查看与统计;同一家银行可同时持有信用卡与借记卡。
查询
重置
{{ row.bankName || '—' }}
{{ row.cardTypeText }}
{{ row.nick || '—' }}
用户在小程序「卡包管理 / 我的权益」里自己录入;到期状态按日期实时计算(≤7 天为「快到期」,过期为「已过期」,无到期日为「长期有效」)。
查询
重置
{{ row.expireDate || '长期' }}
{{ row.stateText }}
{{ row.nick || '—' }}
小程序 · 我的 / 隐私保护指引
最近更新:{{ docPrivacyForm.updated_at || '—' }}
此处是小程序「隐私保护指引」正文的唯一来源,支持加粗、字号、颜色、列表与图片;图片上传至阿里云 OSS(单张不超过 5MB)。保存后小程序端即时生效;保存时被移除或未采用的图片会同步从 OSS 删除。
保存
重新加载
小程序 · 我的 / 用户协议
最近更新:{{ docUserForm.updated_at || '—' }}
此处是小程序「用户协议」正文的唯一来源,支持加粗、字号、颜色、列表与图片;图片上传至阿里云 OSS(单张不超过 5MB)。保存后小程序端即时生效;保存时被移除或未采用的图片会同步从 OSS 删除。
保存
重新加载
小程序 · 我的 / 关注公众号
最近更新:{{ officialForm.updated_at || '—' }}
此处是小程序「关注公众号」弹框文案与二维码的唯一来源。二维码建议正方形、清晰无遮挡;图片上传至阿里云 OSS(ymhdh/official/,单张不超过 {{ uploadMaxMb }}MB)。保存后小程序端即时生效;停用或未配二维码时,弹框显示占位提示。
关闭后小程序弹框只显示占位提示
+上传
移除图片
png / jpg / webp / gif,≤ {{ uploadMaxMb }}MB,建议正方形二维码
保存位置:{{ uploadDriver==='oss' ? '阿里云 OSS / official/' : '服务器 ' + uploadDir + '/' }}
保存
重新加载
小程序「我的 / 意见反馈」提交的内容汇总。回复 / 处理备注只有运营后台可见;点开详情会自动标记为「已查看」,并记录查看人与时间。
查询
重置
{{ row.nick || '—' }}
{{ row.viewed ? '已查看' : '未查看' }}
{{ row.reply || '—' }}
查看 / 回复
{{ row.viewed ? '标记未查看' : '标记已查看' }}
openid:{{ feedbackDetail.openid }} | 昵称:{{ feedbackDetail.nick || '—' }} | 提交时间:{{ feedbackDetail.created_at || '—' }}
查看状态:{{ feedbackDetail.viewed ? '已查看' : '未查看' }}
({{ feedbackDetail.viewed_by }} · {{ feedbackDetail.viewed_at }})
反馈内容
{{ feedbackDetail.content }}
回复内容 / 处理备注(仅运营可见,不会展示给小程序用户)
上次保存:{{ feedbackDetail.replied_by }} · {{ feedbackDetail.replied_at }}
关闭
保存回复
两类规则:「关注默认回复」在用户关注公众号时触发(仅第一条启用规则生效);「关键词回复」在用户发文本时按「精确匹配 → 最长前缀匹配」命中。回复内容支持 <a href="..."> 超链接;停用后不参与匹配。
查询
重置
新增规则
{{ wxRuleTypeText[row.rule_type] || row.rule_type }}
{{ row.keyword || '关注事件' }}
{{ fmtTime(row.created_at) }}
{{ fmtTime(row.updated_at) }}
编辑
删除
关键词回复
关注默认回复
关注默认回复不需要关键词;用户关注公众号时回复,仅第一条启用规则生效。
精确匹配优先;未精确命中时按关键词长度降序做前缀匹配。
值越小越优先
启用
停用
取消
保存
用户触发公众号回复后按「openid + 关键词」聚合:首次创建记录,重复触发累加命中数并刷新最后更新时间。关注事件记为「关注事件」,未匹配记为「未匹配」,短链记为「美团短链」。
查询
重置
{{ wxMatchText[row.match_type] || row.match_type || '—' }}
{{ fmtTime(row.created_at) }}
{{ fmtTime(row.updated_at) }}
删除
用户向公众号发送美团 / 美团外卖店铺分享链接(dpurl.cn 短链或已展开的 poi 链接)后,后端跟随跳转解析 poi_id 并拼 CPS 券链接,这里记录每次解析与回复结果。
查询
重置
{{ row.shop_name || '未识别到店名' }}
{{ wxCouponStatusText[row.status] || row.status }}
{{ fmtTime(row.created_at) }}
删除
公众号后台「设置与开发 › 基本配置 › 服务器配置」:把下面的回调 URL 与 Token 填进去,消息加解密方式选「明文模式」,提交时微信会发 GET 验签。启用后关注事件 / 关键词 / 美团短链都由 /api/pub/wxmp/callback 自动回复。
关闭后不再回复微信消息(回 success),配置与日志保留。
复制
上线时换成公众号可访问的公网域名(https);微信服务器访问不到本地 / 内网地址。
{{ wxShowToken ? '隐藏' : '显示' }}
复制
「关键词回复」页存在启用的「关注默认回复」规则时以规则为准;这里是规则缺失时的回落文案。
支持配置多条,按数组顺序自动编号「第一步 / 第二步…」,最多 8 条;停用项不占编号。
商家券 H5 永远排在最后一个(例如红包 2 条 → 商家券是第三步)。
{{ r.enabled ? wxStepLabel(i) : '已停用' }}
↑
↓
删除
+ 添加红包链接
步骤号由系统生成,文案里不用写「第一步」;空白行保存时自动丢弃。
必须含 {poi_id} 占位符,解析到门店 poi 后自动替换;固定为最后一步,不参与上方排序。
最后一步文案
秒;微信被动回复 5 秒超时,超时会回「请发送正确的美团外卖门店链接」。
保存配置
上次保存:{{ fmtTime(wxCfgForm.updated_at) }}
回复步骤预览(按当前表单实时计算,未保存也会更新)
{{ s.step }}
{{ s.title }}
固定最后一步
模拟发送测试器:不经过微信服务器,直接跑一遍回复逻辑。默认不写日志;勾选「写入日志」后可在「关键词回复记录 / 美团商家隐藏券」里看到数据。
发送测试
匹配:{{ wxMatchText[wxSimResult.matchType] || wxSimResult.matchType }}
{{ wxSimResult.keyword || '—' }}
将回复给用户的内容
{{ wxSimResult.reply || '(总开关已关闭,不回复)' }}
回复 XML 预览
{{ wxSimResult.replyXml || '—' }}