苹果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 只是其中一个自动化选项。
4001102288 欢迎批评指正
All Rights Reserved 新浪公司 版权所有