V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
paicha
V2EX  ›  问与答

如何设计一个公众微信的漂流瓶功能?

  •  
  •   paicha · 2013-08-20 16:32:35 +08:00 · 3940 次点击
    这是一个创建于 4115 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自学Python大半个月,边学边做一个校园微信,实现了一些实时查询的功能,现在就想增加一个漂流瓶功能。数据库也只是粗略学过一下,所以就说一下自己的设计逻辑,希望得到大家指点。

    丢瓶子流程:
    1.A用户输入丢瓶子+a内容,保存到「漂流瓶表」
    (发布用户ID: A 漂流瓶内容:a 收取用户ID:null 标记未回复:0 )

    收瓶子流程:
    1.B用户回复捞瓶子从「漂流瓶表」随机获取漂流瓶
    (未回复:0、发布用户非B、漂流瓶内容a)
    同时标记漂流瓶表(内容a的收取用户ID为B )

    2.B回复捞取漂流瓶的内容,保存到「消息表」
    (TO用户ID:A 回复内容b FROM用户ID:B 标记未读信息 )
    同时标记漂流瓶表(内容a的标记为已回复)

    收到回复
    1.用户回复捞瓶子,先从表B里判断有无未读信息,有则回复内容(回复内容并标记为已读)
    2.如果用户回复该内容,则回复保存到表B(TO用户ID 回复内容 FROM用户ID 标记未读)


    额,想到最后还是发现好多问题……太菜鸟了

    求搭救……
    2 条回复    2020-02-28 17:36:13 +08:00
    RW667
        1
    RW667  
       2013-08-20 17:17:49 +08:00   ❤️ 1
    建议:
    1.将瓶子内容与回复消息 全整到 消息表中。 消息表与瓶子ID相关联.
    2.将是否有新消息,放到用户表里。表放到消息表。
    1044523901
        2
    1044523901  
       2020-02-28 17:36:13 +08:00
    兄弟,最后做的怎样了?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3435 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:43 · PVG 19:43 · LAX 03:43 · JFK 06:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.