背景:积分项目,每次添加的积分都有一个有效期,有效期为90天,如2021-01-02添加了一条积分记录,到2021-04-03这条记录应该是过期的
积分的使用、获得都应该有一个记录表,这个一般没有争论,类似下面表格
Id
用户
积分
日期
类型
1
张三
+5
1-1
获得
2
张三
+5
1-2
获得
3
张三
-4
1-3
使用
4
张三
-2
1-4
使用
5
张三
+1
1-10
获得
6
张三
+1
1-11
获得
7
张三
-3
4-3
使用
此外还有一张汇总表
Id
用户
剩余
1
张三
3
2
李四
0
写入记录表的同时,更新一下汇总表吧
积分的过期期限可配置(这里假设为90天),积分的使用原则一般是优先使用最早获得的,这个一般也没有争议
当4-2号时,会检查一下1-1号是否有过期的积分,如果有,那么就增加一条过期记录