社交 App 中的每日任务 和 一次性任务 数据结构怎么设计和实现思路?

2020-08-31 10:19:51 +08:00
 hanyu5166
社交 App 中的每日任务 和 一次性任务(完成领取金币)数据结构怎么设计,实现思路有点迷糊?

每日任务(每晚 12 点就更新为为完成),一次性任务就只做一次完成即可。

这个我还没做过,有大神可以讲一下不,😀谢谢了?
3341 次点击
所在节点    Node.js
5 条回复
wangdashuai
2020-08-31 10:22:24 +08:00
都是任务,只是每日任务,用户访问时候判断惰性创建,一次性任务直接创建。
hanyu5166
2020-08-31 10:25:11 +08:00
@wangdashuai 哥,可以说详细点不,这这样说,我还是不懂呀,尴尬。这个任务表是不是在用户注册的时候,就同时给他创建个任务记录呢?
lesloli
2020-08-31 11:30:19 +08:00
用户 id 用户唯一标识符
任务 id 区分哪个任务
任务类型 日常 一次性
任务状态 完成 未完成
完成次数(可选) 用来记录日常任务完成次数
dcalsky
2020-08-31 12:05:10 +08:00
每日任务只看完成记录,一旦领取并完成就写入到一个表里( taskid,userid,datetime )。如果这个表里没有这个用户今天的记录,就标记为未完成。
siweipancc
2020-08-31 19:02:29 +08:00
一次任务写表,用户创建时就写状态。每日任务成功就写 redis,每天清空命名空间。
注意都要加锁,或者 cas 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX