积分管理
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 个积分等。
扣除积分前,先判断用户的积分余额。如果余额不足,则提示用户去充值。
