苹果MacCMS会员体系完整闭环

苹果MacCMS会员体系完整闭环
2026年05月29日 09:51 看点资讯

苹果MacCMS会员体系完整闭环

视频站做会员系统的痛点是:流量来了留不住、留住的不变现、变现的不裂变。v2026.1000.4053 把拉新 → 留存 → 互动 → 变现 → 裂变整条 funnel 用内置功能打通,不用拼第三方插件。

闭环全景图

                   ┌─────────────┐

                   │   邀请奖励   │ ← 老用户拉新

                   └──────┬──────┘

                          ↓

  ┌────────────┐     ┌────────────┐     ┌────────────┐

  │  新手任务  │ ──→ │  每日任务   │ ──→ │  签到里程碑 │

  └────────────┘     └────────────┘     └────────────┘

                          ↓                    ↓

                   ┌─────────────┐      ┌─────────────┐

                   │ 积分(plog) │ ←──→ │ 聊天室 / 弹幕 │

                   └──────┬──────┘      └─────────────┘

                          ↓                    

                   ┌─────────────┐      ┌─────────────┐

                   │   提现申请   │ ←──→ │  Jeepay 支付  │

                   └─────────────┘      └─────────────┘

一、苹果MacCMS任务系统(每日任务 + 新手任务)

入口

后台 → 内容 → 任务(/admin/task)

预设任务(升级时自动种入)

升级到 v4053 时,mac_task 表会自动种入 9 个预设任务:

数据表 mac_task_log 按 (user_id, task_id, log_date) 唯一约束,保证每天每个任务只发一次奖励。

调整

苹果MacCMS每个任务可以单独调整奖励积分、目标次数、启用状态。也可以加自己的任务——动作标识必须唯一,前端调对应埋点上报即可。

前台展示

/user/tasks 列出今日任务进度,状态分为:

0 进行中(如「观看影片 1/3」)

1 已完成待领取

2 已领取

二、签到里程碑

是什么

苹果MacCMS普通签到是「连续签到 7 天奖励翻倍」这种基础玩法,里程碑是在此之上的长线激励:

后台 → 内容 → 签到里程碑(/admin/sign_milestone)

预设里程碑(升级时种入)

mac_sign_milestone_log 按 (user_id, milestone_id) 唯一——同一档次只能领一次,断签重连不会刷奖励。

业务效果

设计思路是「越往后奖励越大」,让用户产生「断了可惜」的损失厌恶心理。85 天能拿 100 积分,对应 5 块钱左右的提现(按 20 积分 = 1 元换算),不算贵但能锁定 3 个月日活。

自定义

milestone_days 字段唯一,可以加自己的档次。比如设个「365 天连签 → 1000 积分」让铁粉冲一冲。

三、邀请奖励(多级返佣)

三级邀请链

mac_user 表新增字段:

user_invite_code         varchar(20)   邀请码

user_invite_count        int           已邀请人数

user_invite_reward_time  int           最后奖励时间

user_invite_reward_level int           已发放奖励档次(防重复发)

user_pid                 int           直推上级 user_id

user_pid_2               int           二级上级

user_pid_3               int           三级上级

注册时,如果带 ?invite=XXX 参数,自动填入三级关系链。

自动生成邀请码

后台新增用户时(提交 1564714b)自动生成 8 位邀请码,老用户在「会员管理」批量补码功能里一键给所有人生成。

奖励规则

每邀请 N 个有效用户,发一档奖励。有效用户的定义可以是:完成绑定手机、完成首次充值、累计签到 7 天——按 admin 后台配置。

user_invite_reward_level 字段记录"已发到第几档",避免重复发。

索引优化

邀请码字段加了 idx_user_invite_code 索引(升级脚本里通过 SHOW INDEX 检查避免重复创建)——百万级用户表也能秒级查回邀请关系。

四、提现申请(cash 表)

入口

后台 → 会员 → 提现审核(mac_cash 表)

用户流程

用户进入 /user/cash 页面

填提现金额、银行名、银行卡号、收款人姓名

系统按 mac_user.user_points 余额 + user_points_froze 冻结额校验

提交时自动冻结对应积分到 user_points_froze,避免重复提交

后台审核:通过 → 实际转账后扣减积分 + 清冻结额;拒绝 → 解冻

防作弊

单笔提现金额 / 频率限制可在「系统 → 用户配置」调整

冻结积分机制确保提现期间用户消费不会超额

cash_status 字段:0 待审核 / 1 已通过 / 2 已拒绝 / 3 已打款

与积分日志联动

mac_plog(积分日志表)记录每一笔积分变动,提现操作会产出一条 plog_type = 提现冻结/解冻/扣减 的记录,全程可追溯。

五、影片聊天室

是什么

视频详情页底部新增聊天室区域(提交 e2cf253c),按 vod_id 分房间——同一部片的观众可以聊。

苹果MacCMS后台

后台 → 内容 → 聊天室(/admin/chatroom):

全站消息流,按时间倒序

关键字过滤、用户封禁

举报次数 ≥ N 自动隐藏

数据表

mac_chatroom

├── chat_id (PK)

├── vod_id (KEY)        — 房间号

├── user_id (KEY)

├── user_name

├── chat_contentvarchar(500)

├── chat_ip

├── chat_time

├── chat_status         — 0 禁用 / 1 正常

└── chat_report         — 举报计数

限流

SlidingWindowIpLimiter 防灌水:默认每 IP 每分钟 10 条,可调。

六、弹幕互动

是什么

DPlayer / video.js 两套播放器同时支持弹幕(提交 e2cf253c 弹幕功能 + eff94062 信任链修正)。

数据表

mac_danmaku

├── danmaku_id (PK)

├── vod_id (KEY)

├── vod_sid (smallint)   — 播放源ID

├── vod_nid (smallint)   — 集数ID

├── user_id

├── danmaku_time (float) — 视频内秒数(用于显示时机)

├── danmaku_type         — 0 滚动 / 1 顶部 / 2 底部

├── danmaku_color        — 默认 #FFFFFF

├── danmaku_textvarchar(200)

├── danmaku_ip

├── danmaku_send_time

├── danmaku_status       — 0 禁用 / 1 正常

└── danmaku_report

后台

后台 → 内容 → 弹幕(/admin/danmaku):

按片筛选弹幕

按举报次数排序

批量禁用 / 删除

关键词黑名单

隐私 & 安全

信任链校验防止伪造时间戳(提交 eff94062 修正)

IP 转 int 存储节省空间

同样走 SlidingWindowIpLimiter 防刷

七、Jeepay 支付通道接入

是什么

Jeepay 是国内开源的聚合支付网关,支持微信/支付宝/银联/数字人民币的统一接入(提交 59e5daa0)。

集成方式

application/common/extend/pay/Jeepay.php 实现了 PayInterface,与原有的 Alipay、Codepay、Epay、Zhapay 并列。

配置

后台 → 系统 → 支付配置 → 新增 Jeepay 通道,填:

MCH ID:商户号

APP ID:应用 ID

API URL:Jeepay 后台地址

Sign Key:签名密钥(不要暴露!)

Sign Type:MD5 / RSA2

适合谁

不想直接对接微信/支付宝官方接口(KYC 繁琐)的中小站长——用 Jeepay 一次性把通道全聚合了。

实战:从拉新到变现一条龙

1. 老用户 A 在站内分享邀请码到 QQ 群             ← 邀请奖励

2. 新用户 B 通过 ?invite=A 注册                  ← 三级链建立

3. B 完成新手任务(绑手机/邮箱/头像)拿 60 积分    ← 任务系统

4. 接下来 7 天 B 每日签到 + 看 3 部片            ← 每日任务(约 56 积分/周)

5. B 第 10 天达成签到里程碑,再拿 10 积分        ← 里程碑

6. B 边看片边发弹幕、聊天室刷存在感               ← 互动留存

7. B 觉得这站不错,给 A 也分享了邀请码           ← 闭环成立

8. A 因为 B(直推)+ B 邀请的 C(二级)拿到二级返佣 ← 邀请阶梯

9. A 攒够 200 积分,提现到银行卡(约 10 元)     ← 提现

10. 站长后台审核通过、Jeepay 通道打款            ← 现金流

整个流程用户感受到价值、站长拿到日活和裂变、站长支出 ≈ 提现金额——健康闭环。

数据观察

苹果MacCMS升级后看这几个指标变化:

mac_user.user_invite_count —— 拉新效果

mac_sign_log 按日聚合 —— 签到留存曲线

mac_chatroom / mac_danmaku 每日条数 —— 互动温度

mac_cash 累计金额 —— 现金流出量

mac_plog 按 plog_type 分组 —— 积分流转健康度

配合 v4053 新增的「运营数据统计」(/admin/analytics)可以直接出报表,不用 SQL。

常见问题

Q:任务奖励积分能改吗? A:能。任务管理页直接改task_points 字段。生效是从下一次完成任务起。

Q:邀请链能改多深吗? A:默认三级(user_pid / user_pid_2 / user_pid_3)。再深需要改表结构,没必要——三级以下返佣比例本来就很低,做了用户也感知不到。

Q:弹幕会被人刷脏话怎么办? A:后台 → 弹幕 → 关键词黑名单,加禁词列表,命中的弹幕直接 danmaku_status = 0 不展示。danmaku_report 字段累计举报达到阈值(默认 5)自动隐藏。

Q:聊天室和弹幕能关吗? A:能。后台 → 系统配置 → 「影片聊天室」开关、「弹幕」开关,独立控制。

Q:提现一定要走 Jeepay 吗? A:不一定。提现只是后台审批 + 转账动作,转账走什么通道都可以——可以人工转账、微信红包、支付宝转账,Jeepay 只是其中一个自动化选项。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部