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

求教实现一个简单的会员积分系统😳

  •  
  •   cnscorpions · 2020-08-11 21:08:36 +08:00 · 2641 次点击
    这是一个创建于 1325 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己写的一个针对特定行业的 web 应用,想要设计一个简单的会员积分系统

    积分来源:

    • 注册后每月 5 个 credit
    • 分享后别人通过链接注册奖励 2 个 credit

    积分消费:

    • 每次查询消费 1 个 credit
    • 月度定时器清空

    技术栈: Node.js + Typescript + Mongodb + Mongoose

    请问下各位开发过的能讲下思路,或者有见过相关脚手架(在 Google,github 用 membership management systemt 搜过,好像没找到相关的项目)

    先谢谢了。

    3 条回复    2020-08-12 10:28:52 +08:00
    taowen
        1
    taowen  
       2020-08-11 21:34:52 +08:00
    给积分实现增删改查 4 个接口。然后就没有了。其他的业务给你标记一下关键词

    注册后每月 5 个 credit: 注册

    分享后别人通过链接注册奖励 2 个 credit: 分享

    每次查询消费 1 个 credit: 消费
    ltq918
        2
    ltq918  
       2020-08-12 01:36:41 +08:00   ❤️ 1
    每太看懂具体想问的是什么,如果不考虑技术栈,你可以参考一下:1.用户表增加字段,积分,注册时间,邀请注册的用户 id,然后分享增加积分的过程在注册完成时执行,注册成功后如果有邀请用户,为邀请注册的用户 id 增加 2 个积分; 2.每个月增加 5 积分可以使用定时器,如果是统一每月几号增加积分,那就每月 1 日直接批量操作数据库为所有符合条件的用户,积分字段+5 。如果想要用户注册后指定时间段比如每 30 天增加 5 积分,那定时任务就每天执行一次,通过对当前时间和注册时间的天数差对 30 取余 ==0 找出数据库中符合条件的记录增加 5 积分; 3.另外对积分操作记录还可以建一个积分的数据表,记录对积分的操作历史,字段比如:用户 id,操作的积分,剩余的积分,事件类型,时间等
    cnscorpions
        3
    cnscorpions  
    OP
       2020-08-12 10:28:52 +08:00
    @ltq918 好的,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1012 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:41 · PVG 03:41 · LAX 12:41 · JFK 15:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.