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

社交App中的每日任务 和 一次性任务(完成领取金币)数据结构怎么设计,实现思路有点迷糊?

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

这个我还没做过,有大神可以讲一下不,😀谢谢了?

阅读 6.8k
2 个回答

每日任务:查找用户今日的任务是否完成,若没有记录则未完成,已完成则插入记录
一次性任务:查找用户对应的记录是否存在即可

任务表:
任务id,任务类型(1一次性,2每日)
1 1

任务完成记录表
任务id,用户id,完成状态,完成时间
1 123 已完成 20200831

数据库里表,一次性任务一张表,周期性任务一张表

一次性任务

iduidtask_1_complated_at...created_atupdated_at
bigintbiginttimestamp...timestamptimestamp

周期性任务

iddayweekmonthuidtask_1_complated_at...created_atupdated_at
bigintint( format 20200831)int(format 202036)int(format 202008)biginttimestamp...timestamptimestamp

这个表中,week,month,day 啥的,主要看你的任务周期和统计周期来确定

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题