社交App中的每日任务 和 一次性任务(完成领取金币)数据结构怎么设计,实现思路有点迷糊?
每日任务(每晚 12 点就更新为为完成),一次性任务就只做一次完成即可。
这个我还没做过,有大神可以讲一下不,😀谢谢了?
社交App中的每日任务 和 一次性任务(完成领取金币)数据结构怎么设计,实现思路有点迷糊?
每日任务(每晚 12 点就更新为为完成),一次性任务就只做一次完成即可。
这个我还没做过,有大神可以讲一下不,😀谢谢了?
数据库里表,一次性任务一张表,周期性任务一张表
一次性任务
id | uid | task_1_complated_at | ... | created_at | updated_at |
---|---|---|---|---|---|
bigint | bigint | timestamp | ... | timestamp | timestamp |
周期性任务
id | day | week | month | uid | task_1_complated_at | ... | created_at | updated_at |
---|---|---|---|---|---|---|---|---|
bigint | int( format 20200831) | int(format 202036) | int(format 202008) | bigint | timestamp | ... | timestamp | timestamp |
这个表中,week,month,day 啥的,主要看你的任务周期和统计周期来确定
15 回答8.4k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
4 回答4k 阅读
4 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
每日任务:查找用户今日的任务是否完成,若没有记录则未完成,已完成则插入记录
一次性任务:查找用户对应的记录是否存在即可
任务表:
任务id,任务类型(1一次性,2每日)
1 1
任务完成记录表
任务id,用户id,完成状态,完成时间
1 123 已完成 20200831