V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hanyu5166
V2EX  ›  Node.js

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

  •  
  •   hanyu5166 · 2020-08-31 10:19:51 +08:00 · 3292 次点击
    这是一个创建于 1306 天前的主题,其中的信息可能已经有所发展或是发生改变。
    社交 App 中的每日任务 和 一次性任务(完成领取金币)数据结构怎么设计,实现思路有点迷糊?

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

    这个我还没做过,有大神可以讲一下不,😀谢谢了?
    5 条回复    2020-08-31 19:02:29 +08:00
    wangdashuai
        1
    wangdashuai  
       2020-08-31 10:22:24 +08:00
    都是任务,只是每日任务,用户访问时候判断惰性创建,一次性任务直接创建。
    hanyu5166
        2
    hanyu5166  
    OP
       2020-08-31 10:25:11 +08:00
    @wangdashuai 哥,可以说详细点不,这这样说,我还是不懂呀,尴尬。这个任务表是不是在用户注册的时候,就同时给他创建个任务记录呢?
    lesloli
        3
    lesloli  
       2020-08-31 11:30:19 +08:00
    用户 id 用户唯一标识符
    任务 id 区分哪个任务
    任务类型 日常 一次性
    任务状态 完成 未完成
    完成次数(可选) 用来记录日常任务完成次数
    dcalsky
        4
    dcalsky  
       2020-08-31 12:05:10 +08:00 via Android
    每日任务只看完成记录,一旦领取并完成就写入到一个表里( taskid,userid,datetime )。如果这个表里没有这个用户今天的记录,就标记为未完成。
    siweipancc
        5
    siweipancc  
       2020-08-31 19:02:29 +08:00 via iPhone
    一次任务写表,用户创建时就写状态。每日任务成功就写 redis,每天清空命名空间。
    注意都要加锁,或者 cas 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2838 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:19 · PVG 21:19 · LAX 06:19 · JFK 09:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.