{{menuItems.find(m=>m.key===tab)?.label}}
📂
{{cats.length}}
分类
🍜
{{items.length}}
菜品
🏪
{{stores.length}}
门店
📤
{{logs.length}}
发送记录
快捷操作
全局设置
欢迎消息
添加门店
门店列表
{{s.name}}
{{s.address}}
分类管理
📂 {{c.name}} {{c.name_en}} {{c.name_km}}
{{items.filter(i=>i.category_id===c.id).length}} 道
添加菜品(三语)
菜品列表
{{c.name}}
{{it.name}} {{it.name_en}} {{it.name_km}}
${{it.price}}
添加特惠(三语)
活动列表
{{p.title_km}} | {{p.title_en}} | {{p.title}}
发布公告(三语)
公告列表
📢 {{a.title_km||a.title_en||a.title}}
发送历史
{{l.message_type}}
{{l.content}}
自动发送
{{a.name||'自动 #'+a.id}}
每{{a.interval_minutes}}分钟
Telegram Bot
Bot {{status.bot_running?'运行中':'未启动'}}
发送导航菜单到群组
重新推送后,群内旧的导航菜单将被新菜单覆盖。菜单按钮:
🎁 会员中心
✅ 每日签到
🏪 门店信息
📋 在线菜单
🔥 优惠活动
📢 最新公告
🎟 抢优惠券
🎰 幸运抽奖
📞 联系我们
网站配置
登录设置
启用 Telegram 扫码登录
开启后,访问后台需先通过 Telegram 群管理员验证
标语口号(三语)
🎖️
{{loyaltyStats.members||0}}
会员数
⭐
{{loyaltyStats.total_points||0}}
积分总量
🔥
{{loyaltyStats.checkins||0}}
签到次数
🎁
{{loyaltyStats.claims||0}}
已抢券
会员积分体系设置
等级体系(按累计获得积分升级)
会员列表
| 用户 | 等级 | 积分 | 累计获得 | 连签 | 注册 |
|---|---|---|---|---|---|
| {{m.first_name||m.username||m.tg_user_id}} @{{m.username}} | L{{m.level}} {{levelName(m)}} | {{m.points}} | {{m.total_earned}} | 🔥 {{m.checkin_streak}} | {{m.created_at}} |
新建优惠券(抢券)
优惠券列表
{{c.title}} {{c.discount_text}} · 截止 {{c.end_date}}
{{c.kind==='newcomer'?'新人券':('已抢 '+c.claimed+'/'+(c.total||'∞'))}}
新人首单券(拉新自动发)
启用自动发放
用户首次 /start 自动建档并发券(每人限 1 张)
发送抢券到群组
📋 推送预览
🎁 {{grabPreviewCoupon.title}}
💸 {{grabPreviewCoupon.discount_text}}
⏳ 有效期至:{{grabPreviewCoupon.end_date}}
🔥 剩余 {{Math.max(grabPreviewCoupon.total-grabPreviewCoupon.claimed,0)}}/{{grabPreviewCoupon.total}} 张
[🎁 立即抢券] 按钮
💸 {{grabPreviewCoupon.discount_text}}
⏳ 有效期至:{{grabPreviewCoupon.end_date}}
🔥 剩余 {{Math.max(grabPreviewCoupon.total-grabPreviewCoupon.claimed,0)}}/{{grabPreviewCoupon.total}} 张
[🎁 立即抢券] 按钮
券核销台 · 前台核销
店员在前台输入顾客券码,先查询确认信息,再点「确认核销」完成兑换。支持:优惠券(新人券 / 抢券)、积分商城券、抽奖兑奖券。
对准顾客二维码
{{kindLabel(rPreview.kind)}}
{{rPreview.title}}
会员:{{rPreview.member||'—'}}
优惠内容:{{rPreview.discount_text}}
有效期至:{{rPreview.expires_at}}
状态:已于 {{rPreview.used_at}} 核销
状态:已过期,不可核销
状态:有效可用
核销记录
暂无核销记录
{{kindLabel(l.kind)}}
{{l.title}} · 券码 {{l.code}}
会员 {{l.member_name||'—'}}
操作员 {{l.operator||'—'}}
{{l.created_at}}
{{editingMall?'编辑商品':'新建积分商城商品'}}
商品列表
暂无商品
{{p.title}} · {{p.cost_points}} 积分
{{p.description||'—'}}
· {{p.validity_days ? p.validity_days+'天有效' : '长期有效'}}
· 库存 {{p.stock}}
创建抽奖活动
抽奖活动列表
暂无抽奖活动
{{lt.title}}
{{lt.title_en}}
{{lt.status==='active'?'进行中':'已开奖'}}
🏆 奖品:{{lt.prize}}
📝 {{lt.description}}
👥 参与:{{lt.entry_count}} 人 / {{lt.max_entries}} · ⭐ 积分:{{lt.points_cost||'免费'}} · ⏳ 截止:{{lt.end_date||'未设置'}}
🎉 中奖者:{{lt.winner_name}}(开奖时间:{{lt.drawn_at}})
发送抽奖到群组
📋 推送预览
🎰 {{sendLotteryData.title}}
🇺🇸 {{sendLotteryData.title_en}}
🇰🇭 {{sendLotteryData.title_km}}
🏆 奖品:{{sendLotteryData.prize}}
🏆 Prize: {{sendLotteryData.prize_en}}
📝 {{sendLotteryData.description}}
{{sendLotteryData.points_cost>0?('⭐ 消耗积分: '+sendLotteryData.points_cost):'🆓 免费参加'}}
👥 已参加: {{sendLotteryData.entry_count}}{{sendLotteryData.max_entries?('/'+sendLotteryData.max_entries):''}}
⏳ 截止: {{sendLotteryData.end_date}}
[🎰 立即参加抽奖 / Join] 按钮
🇺🇸 {{sendLotteryData.title_en}}
🇰🇭 {{sendLotteryData.title_km}}
🏆 奖品:{{sendLotteryData.prize}}
🏆 Prize: {{sendLotteryData.prize_en}}
📝 {{sendLotteryData.description}}
{{sendLotteryData.points_cost>0?('⭐ 消耗积分: '+sendLotteryData.points_cost):'🆓 免费参加'}}
👥 已参加: {{sendLotteryData.entry_count}}{{sendLotteryData.max_entries?('/'+sendLotteryData.max_entries):''}}
⏳ 截止: {{sendLotteryData.end_date}}
[🎰 立即参加抽奖 / Join] 按钮
智能群管控(反博彩广告)
启用自动拦截
自动删除群内博彩/诈骗广告并处置
拦截记录(共 {{loyaltyStats.moderated||0}} 条)
| 时间 | 用户 | 类型 | 处置 | 内容 |
|---|---|---|---|---|
| {{l.created_at}} | {{l.username||l.user_id}} | {{l.reason}} | {{l.action}} | {{l.content}} |
备份配置
自动备份
上次备份:{{backupCfg.last_backup}}
本地备份文件
暂无备份文件
📦
{{f.filename}}
{{f.created_at}} · {{(f.size/1024).toFixed(1)}} KB
上传备份文件还原
上传一个 .db 备份文件,将当前数据库还原为该文件内容(还原前会自动保存当前数据库为 .prerestore 文件)
备份历史记录
暂无备份记录
| 文件名 | 大小 | 目标 | 触发 | 状态 | 时间 | |
|---|---|---|---|---|---|---|
| {{h.filename}} | {{h.file_size? (h.file_size/1024).toFixed(1)+' KB' : '-'}} | {{h.destination}} | {{h.trigger==='scheduled'?'定时':'手动'}} | {{h.status==='success'?'成功':'失败'}} | {{h.created_at}} |