阅读目录
需求
- 需求
- 数据库设计
-
- 1、创建签到表(sign_in)
- 2、创建奖励表(sign_in_reward)
- 3、用户表
- 需求实现源码
-
- 签到成功接口
- 获取签到接口
要求:
每个用户可以签到 7 天,连续签到 7 天或者中途断签都重新开始计算签到天数,签到会获取对应奖励。
分析:
1、连续签到 2、签到 7 天或者断签重新开始计算天数 3、签到获取奖励
设计:
1、每个用户可以连续签到,这就需要一个字段来记录连续签到的天数。
2、因为有连续签到 7 天或者断签重新开始计算的需求,所以需要一个字段来记录签到时间,来判断是否是连续签到从而改变连续签到天数,签到时判断表里的签到时间与现在的时间差是否为 1
天,为 1
天则连续签到,天数 +1
,反之则为断签,天数重置为 1
。
3、签到获取奖励