Logo
RavenSaaS Docs

积分管理

RavenSaaS 内置了一套积分管理系统,可以帮助开发者实现用户充值获取积分 / 使用服务扣除积分等逻辑。

并且给到用户一个积分管理页面,可以查看积分余额,积分消费记录。

积分管理系统
积分管理系统界面

配置积分管理系统

1. 创建数据表

请确保你已经 配置数据库,复制以下 SQL 语句,创建积分表。

data/install.sql
1CREATE TABLE credits (
2    id SERIAL PRIMARY KEY,
3    trans_no VARCHAR(255) UNIQUE NOT NULL,
4    created_at timestamptz,
5    user_uuid VARCHAR(255) NOT NULL,
6    trans_type VARCHAR(50) NOT NULL,
7    credits INT NOT NULL,
8    order_no VARCHAR(255),
9    expired_at timestamptz
10);

2. 新增用户赠送积分

你可以按需修改以下逻辑,给新增用户赠送积分:

新用户赠送积分
新用户注册赠送积分逻辑

3. 充值积分

修改价格表配置,添加字段,即可实现充值购买积分,并为积分设置了有效期。

积分充值配置
价格表配置积分充值

4. 消费扣除积分

你可以按需实现自己的积分扣除逻辑。比如在用户生成一张图片时,扣除 2 个积分,生成一个视频,扣除 3 个积分等。

扣除积分前,先判断用户的积分余额。如果余额不足,则提示用户去充值。

积分消费扣除
积分消费扣除逻辑