积分系统
概述
MysticX 使用基于积分的经济系统。用户通过每日互动(每日一牌)和订阅赠送获得积分,消耗积分进行解读、后续对话和高级功能。
获得积分
每日积分(每日一牌)
每位注册用户每天完成每日一牌即可获得积分:
| 等级 | 每日积分 |
|---|---|
| 免费 | 50 |
| Gold | 80 |
| Diamond | 100 |
积分在完成每日抽牌后发放,不是自动存入。
月度订阅赠送
| 等级 | 月度赠送 |
|---|---|
| 免费 | 0 |
| Gold | 6,000 |
| Diamond | 30,000 |
赠送在每个计费周期开始时存入。
年度订阅赠送
| 等级 | 年度赠送 | 价格 |
|---|---|---|
| Gold | 100,000(一次性) | $89.99/年 |
| Diamond | 1,000,000(一次性) | $299.99/年 |
年度赠送在订阅创建或续费时一次性发放。
周度订阅赠送(仅移动端)
| 等级 | 周度赠送 | 价格 |
|---|---|---|
| Gold | 1,500 | $7.99/周 |
注册奖励
所有新用户注册时可一次性获得 300 灵能作为欢迎礼包。
一次性积分包
| 积分包 | 积分数 | 价格 |
|---|---|---|
| 尝鲜 | 250 | $1.99 |
| 迷你 | 600 | $3.99 |
| 入门 | 2,000 | $9.99 |
| 热门 | 4,000 | $14.99 |
Gold 订阅用户购买积分包额外赠送 10%,Diamond 订阅用户额外赠送 15%。
邀请奖励
- 邀请人:每次有效邀请获得 300 积分
- 被邀请人:首次解读获得 200 积分
- 里程碑:3 次邀请(300 积分)、10 次邀请(1,500 积分)、25 次邀请(5,000 积分)
消耗积分
| 操作 | 消耗 |
|---|---|
| 塔罗解读 | 200 |
| 后续提问(第 1–20 条) | 50 |
| 后续提问(第 21–50 条) | 100 |
| 后续提问(第 51–100 条) | 200 |
| 后续提问(第 101 条+) | 400 |
| 牌阵推荐 | 0(免费) |
| 每周指引(手动) | 1,000 |
| 灵魂旅程(生成/刷新) | 2,000 |
| 购买牌面皮肤 | 因皮肤而异 |
| 解锁读者 | 因读者而异 |
用户画像(每月预估使用量)
| 画像 | 月解读次数 | 后续提问 | 所需积分 |
|---|---|---|---|
| 休闲型 | 5 | 0.5 次/解读 | ~1,125 |
| 常规型 | 15 | 1.5 次/解读 | ~4,125 |
| 投入型 | 25 | 2.5 次/解读 | ~8,125 |
| 重度型 | 40 | 3.5 次/解读 | ~15,000 |
订阅对比
| 免费 | Gold($19.99/月) | Diamond($69.99/月) | |
|---|---|---|---|
| 月最大积分 | ~1,500 | ~8,400 | ~33,000 |
| 等效解读次数 | ~7 | ~42 | ~165 |
| AI 记忆 | 是 | 是 | 是 |
| 每周指引 | 否 | 手动(1,000 积分) | 自动生成 |
| 灵魂旅程 | 否 | 是 | 是 |
| 积分包加成 | — | +10% | +15% |
| 年付价格 | — | $7.50/月(62% 折扣) | $25.00/月(64% 折扣) |
| 年度赠送 | — | 100,000 灵能(一次性) | 1,000,000 灵能(一次性) |
技术实现
原子积分扣除
积分通过 Prisma 的 updateMany 原子扣除,WHERE 子句检查余额充足,防止竞态条件:
updateMany({
where: { id: userId, credits: { gte: cost } },
data: { credits: { decrement: cost } }
})如果更新影响 0 行,说明用户积分不足。
预创建协调
对于解读,积分在预创建时(任务入队时)扣除,而非解读完成时。这防止用户花费已经承诺的积分。
幂等赠送
所有订阅和购买的积分赠送在入账前会按发票 ID 检查已有的 CreditTransaction 记录,确保 Webhook 重放时不会重复赠送。
速率限制
积分购买限制为每用户每 60 秒 5 次尝试,防止滥用。