今日新增用户数
{{ dashboardStats.today_new_users }}
今日登录用户数
{{ dashboardStats.today_login_users }}
今日订单数
{{ dashboardStats.today_orders }}
今日成交金额
¥{{ dashboardStats.today_paid_amount }}
待处理事项数
{{ dashboardStats.pending_tasks }}
待处理科仪/测算
{{ dashboardStats.pending_ritual_or_fortune }}
异常订单数(退款/失败)
{{ dashboardStats.abnormal_refund_or_fail }}
总营收
¥{{ overviewStats.total_revenue }}
总用户数
{{ overviewStats.total_users }}
付费用户
{{ overviewStats.paid_users }}
总订单数
{{ overviewStats.total_orders }}
转化率
{{ (overviewStats.conversion_rate * 100).toFixed(2) }}%
🤖 AI 小鹤运行状态
小鹤 (DeepSeek V3)
检测中... 服务正常 服务异常
响应延迟:
{{ aiStatus.latency ? aiStatus.latency + 'ms' : '-' }}
最后检测:
{{ aiStatus.lastCheck || '未检测' }}
错误信息: {{ aiStatus.error }}
AI 核心服务运行正常,可随时响应用户请求。
🔮 今日星座运势 AI 分析监控 (全局同步状态)
状态说明:已分析则表示今日首访已触发 AI 生成,全员共享中;未分析则等待今日首位用户访问。
{{ sign.name }}
{{ sign.analyzed ? '已分析' : '未分析' }}
用户列表(user)
| user_id | 手机号/账号 | 灵石 | 注册时间 | 最近登录 | 最近登录IP | 注册来源 | 状态 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ user.user_id }} |
{{ user.phone }}
{{ user.nickname }}
|
{{ user.points || 0 }} | {{ user.created_at ? new Date(user.created_at).toLocaleString() : '-' }} | {{ user.last_login_at ? new Date(user.last_login_at).toLocaleString() : '-' }} | {{ user.last_login_ip || '-' }} | {{ user.register_source || '-' }} | {{ user.status || 'Active' }} | {{ user.remark || '-' }} |
用户活跃度统计
用户活跃明细
| 用户ID | 昵称/账号 | 当前等级 | 等级名称 | 累计活跃天数 | 注册时间 | 最后活跃时间 |
|---|---|---|---|---|---|---|
| {{ user.user_id }} |
{{ user.nickname || user.phone }}
|
Lv.{{ user.level }} | {{ user.level_title }} | {{ user.total_active_days }} 天 | {{ user.created_at ? new Date(user.created_at).toLocaleDateString() : '-' }} | {{ user.last_login_at ? new Date(user.last_login_at).toLocaleString() : '从未登录' }} |
封禁名单(状态为 banned 的用户)
| user_id | 手机号/账号 | 封禁时间 | 备注 | 操作 |
|---|---|---|---|---|
| {{ user.user_id }} |
{{ user.phone }}
{{ user.nickname }}
|
{{ user.updated_at ? new Date(user.updated_at).toLocaleString() : '-' }} | {{ user.remark || '-' }} |
暂无封禁用户
赠送灵石
用户ID
赠送数量
备注(可选)
{{ giftPointsMessage }}
手动开通/赠送会员
用户ID(user_id)
手机号/账号(可选)
开通方式
会员等级ID(可选)
会员等级名称(可选)
有效天数
备注(可选)
{{ vipGrantMessage }}
登录记录(user_login_log)
| log_id | user_id | 手机号 | 登录时间 | 登录IP | 登录设备 | 结果 |
|---|---|---|---|---|---|---|
| {{ item.log_id }} | {{ item.user_id || '-' }} | {{ item.phone || '-' }} | {{ item.login_at ? new Date(item.login_at).toLocaleString() : '-' }} | {{ item.login_ip || '-' }} | {{ item.login_device || '-' }} | {{ item.result }} |
全部订单(order)
| order_id | user_id | 手机号 | 订单类型 | 商品名称 | 订单金额 | 实付金额 | 支付状态 | 订单状态 | 下单时间 | 支付时间 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ o.order_id }} | {{ o.user_id }} | {{ o.phone || '-' }} | {{ o.order_type }} | {{ o.product_name }} | ¥{{ o.order_amount }} | ¥{{ o.paid_amount }} | {{ o.pay_status }} | {{ o.order_status }} | {{ o.created_at ? new Date(o.created_at).toLocaleString() : '-' }} | {{ o.paid_at ? new Date(o.paid_at).toLocaleString() : '-' }} |
商品管理(product)
| product_id | 商品名称 | 类型 | 分类 | 原价 | 销售价 | 是否VIP | 上架状态 | 排序 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ p.product_id }} |
{{ p.product_name }}
{{ p.brief }}
|
{{ p.product_type }} | {{ p.category_name || '-' }} | ¥{{ p.original_price }} | ¥{{ p.sale_price }} | {{ p.is_vip ? '是' : '否' }} | {{ p.shelf_status }} | {{ p.sort_weight }} | {{ p.updated_at ? new Date(p.updated_at).toLocaleString() : '-' }} |
| product_id | 商品名称 | 上架状态 | 操作 |
|---|---|---|---|
| {{ p.product_id }} | {{ p.product_name }} | {{ p.shelf_status }} |
商品名称
商品类型
商品分类
商品封面URL
原价
销售价
上架状态
排序权重
商品简介
商品详情
详情页图片(可多张,本地上传)
测算模板ID(template_id)
运势内容ID(content_id)
会员等级ID(level_id)
科仪类型(ritual_type)
| category_id | 分类名称 | 父级分类 | 排序 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ c.category_id }} | {{ c.category_name }} | {{ c.parent_id || '-' }} | {{ c.sort }} | {{ c.status }} |
选择商品
| price_id | 类型 | 金额 | start_at | end_at | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ pr.price_id }} | {{ pr.price_type }} | ¥{{ pr.amount }} | {{ pr.start_at || '-' }} | {{ pr.end_at || '-' }} | {{ pr.status }} |
会员管理
| member_id | user_id | 手机号 | 会员等级 | 开通方式 | 开通时间 | 到期时间 | 状态 | 自动续费 | 最近续费 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ m.member_id }} | {{ m.user_id }} | {{ m.phone || '-' }} | {{ m.member_level || '-' }} | {{ m.open_method || '-' }} | {{ m.start_at ? new Date(m.start_at).toLocaleString() : '-' }} | {{ m.end_at ? new Date(m.end_at).toLocaleString() : '-' }} | {{ m.status || '-' }} | {{ m.auto_renew ? '是' : '否' }} | {{ m.last_renew_at ? new Date(m.last_renew_at).toLocaleString() : '-' }} | {{ m.remark || '-' }} |
| level_id | 等级名称 | 有效天数 | 价格 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ l.level_id }} | {{ l.level_name }} | {{ l.valid_days }} | ¥{{ l.price }} | {{ l.status }} |
| right_id | 权益名称 | 类型 | 启用 | 操作 |
|---|---|---|---|---|
| {{ r.right_id }} | {{ r.right_name }} | {{ r.right_type }} | {{ r.enabled ? '是' : '否' }} |
| log_id | user_id | 会员等级 | 操作类型 | 关联订单 | 操作人 | 操作时间 |
|---|---|---|---|---|---|---|
| {{ l.log_id }} | {{ l.user_id }} | {{ l.member_level }} | {{ l.operation_type }} | {{ l.order_id || '-' }} | {{ l.operator || '-' }} | {{ l.created_at ? new Date(l.created_at).toLocaleString() : '-' }} |
未来
天到期
| member_id | user_id | 手机号 | 会员等级 | 到期时间 | 备注 |
|---|---|---|---|---|---|
| {{ m.member_id }} | {{ m.user_id }} | {{ m.phone || '-' }} | {{ m.member_level || '-' }} | {{ m.end_at ? new Date(m.end_at).toLocaleString() : '-' }} | {{ m.remark || '-' }} |
分佣系统
待结算佣金
¥{{ commissionSummary.pending }}
已结算佣金
¥{{ commissionSummary.settled }}
可提现佣金
¥{{ commissionSummary.available }}
| promoter_id | user_id | 手机号 | 推广等级 | 上级用户ID | 推广码 | 推广人数 | 累计佣金 | 可提现佣金 | 状态 | 创建时间 |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ p.promoter_id }} | {{ p.user_id }} | {{ p.phone || '-' }} | {{ p.promoter_level || '-' }} | {{ p.parent_user_id || '-' }} | {{ p.invite_code || '-' }} | {{ p.total_people }} | ¥{{ p.total_commission }} | ¥{{ p.available_commission }} | {{ p.status }} | {{ p.created_at ? new Date(p.created_at).toLocaleString() : '-' }} |
| id | user_id | 账号 | parent_id | 上级账号 | root_id | 顶级账号 | 层级 | 绑定时间 |
|---|---|---|---|---|---|---|---|---|
| {{ r.id }} | {{ r.user_id }} | {{ r.user_phone || '-' }} | {{ r.parent_id }} | {{ r.parent_phone || '-' }} | {{ r.root_id || '-' }} | {{ r.root_phone || '-' }} | {{ r.level }} | {{ r.created_at ? new Date(r.created_at).toLocaleString() : '-' }} |
| rule_id | 商品类型 | A(%) | B(%) | C(%) | 启用 | 操作 |
|---|---|---|---|---|---|---|
| {{ r.rule_id }} | {{ r.product_type }} | {{ r.rate_a }} | {{ r.rate_b }} | {{ r.rate_c }} | {{ r.enabled ? '是' : '否' }} |
| log_id | order_id | user_id | 获佣人 | 层级 | 分佣金额 | 状态 | 生成时间 | 到期时间 | 结算时间 |
|---|---|---|---|---|---|---|---|---|---|
| {{ l.log_id }} | {{ l.order_id }} | {{ l.user_id }} | {{ l.promoter_user_id }} | {{ l.promoter_level }} | ¥{{ l.amount }} | {{ l.status }} | {{ l.created_at ? new Date(l.created_at).toLocaleString() : '-' }} | {{ l.settle_due_at ? new Date(l.settle_due_at).toLocaleString() : '-' }} | {{ l.settled_at ? new Date(l.settled_at).toLocaleString() : '-' }} |
科仪记录(ritual_order)
| ritual_id | order_id | user_id | 手机号 | 姓名 | 科仪类型 | 状态 | 处理人 | 处理时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ r.ritual_id }} | {{ r.order_id || '-' }} | {{ r.user_id || '-' }} | {{ r.phone || '-' }} | {{ r.real_name || '-' }} | {{ r.ritual_type || '-' }} | {{ r.status || '-' }} | {{ r.handler || '-' }} | {{ r.completed_at ? new Date(r.completed_at).toLocaleString() : '-' }} |
运势内容(fortune_content)
| content_id | 生肖/星座 | 年份 | 内容类型 | 标题 | 状态 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ c.content_id }} | {{ c.zodiac || '-' }} | {{ c.year || '-' }} | {{ c.content_type || '-' }} | {{ c.title || '-' }} | {{ c.status || '-' }} | {{ c.updated_at ? new Date(c.updated_at).toLocaleString() : '-' }} |
测算模板(fortune_template)
| template_id | 模板名称 | 模板标题 | 适用类型 | 是否VIP | 状态 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ t.template_id }} | {{ t.name || '-' }} | {{ t.title || '-' }} | {{ t.apply_type || '-' }} | {{ t.is_vip ? '是' : '否' }} | {{ t.status || '-' }} | {{ t.updated_at ? new Date(t.updated_at).toLocaleString() : '-' }} |
自动回复话术(auto_reply)
| reply_id | 触发条件 | 回复内容 | 是否启用 | 更新时间 | 操作 |
|---|---|---|---|---|---|
| {{ r.reply_id }} | {{ r.trigger || '-' }} | {{ r.reply_content || '-' }} | {{ r.enabled || '-' }} | {{ r.updated_at ? new Date(r.updated_at).toLocaleString() : '-' }} |
收入统计(finance_summary)
待结算佣金
¥{{ commissionSummary.pending }}
已结算佣金
¥{{ commissionSummary.settled }}
可提现佣金
¥{{ commissionSummary.available }}
| 日期 | 订单总数 | 成交金额 | 退款金额 | 实际收入 |
|---|---|---|---|---|
| {{ x.date }} | {{ x.order_total }} | ¥{{ x.deal_amount }} | ¥{{ x.refund_amount }} | ¥{{ x.net_income }} |
| 申请时间 | 用户 | 金额 | 渠道/账号 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ new Date(item.created_at).toLocaleString() }} | {{ item.nickname || item.user_nickname }} | ¥{{ item.amount }} |
{{ item.channel }} {{ item.account }} ({{ item.real_name }}) |
{{ item.status }} |
|
客服账号(service_account)
| service_id | 账号名称 | 角色 | 状态 | 操作 |
|---|---|---|---|---|
| {{ a.service_id }} | {{ a.login_name || '-' }} | {{ a.role || '-' }} | {{ a.status || '-' }} |
咨询记录(service_chat)
| chat_id | user_id | service_id | 咨询内容 | 咨询时间 | 转化结果 |
|---|---|---|---|---|---|
| {{ c.chat_id || '-' }} | {{ c.user_id || '-' }} | {{ c.service_id || '-' }} | {{ c.content || '-' }} | {{ c.created_at ? new Date(c.created_at).toLocaleString() : '-' }} | {{ c.conversion || '-' }} |
推广渠道(promotion_channel)
| channel_id | 渠道名称 | 渠道标识 | 参数 | 注册人数 | 转化数 | 成交金额 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ c.channel_id }} | {{ c.channel_name || '-' }} | {{ c.channel_tag || '-' }} | {{ c.params || '-' }} | {{ c.register_count || 0 }} | {{ c.conversion_count || 0 }} | ¥{{ c.deal_amount || 0 }} |
管理员(admin_user)
| admin_id | 登录账号 | 角色 | 状态 | 最近登录 |
|---|---|---|---|---|
| {{ a.admin_id }} | {{ a.username }} | {{ a.role }} | {{ a.status }} | {{ a.last_login_at ? new Date(a.last_login_at).toLocaleString() : '-' }} |
| 时间 | 管理员 | 动作 | 详情 | IP |
|---|---|---|---|---|
| {{ new Date(log.created_at).toLocaleString() }} | {{ log.admin_username }} | {{ log.action }} | {{ log.details }} | {{ log.ip }} |