v2.4.0 积分系统,发邀请查积分,粉丝系统 - Arch1tect/chatbox-webpack GitHub Wiki

积分系统

  • user表增加积分column,默认为0

  • UI显示积分硬币

  • user表增加last_login column,默认为当前时间, 怎么给登录分?用户端隔24小时才request一次,服务器端验证。

  • alert box

  • user表增加has_avatar column, 默认0. 加分儿,暂时不扣分

  • 写个脚本检查过去哪些用户有上传图片(或者让用户重新上传以获取积分)

  • 前端看有flag才request image


邀请

  • 前端邀请按钮重设计, 选择全网,同站,或者粉丝 邀请,前端查看积分够不够.

  • 前端邀请列表只显示捕捉到的即时邀请。

  • 发邀请时,读取数据库,查询用户积分,扣分。

  • 记下用户邀请,限时

var globalInvitations = {
    <uuid>: <timestamp>
}
var sameSiteInvitations = {
    <uuid>: <timestamp>
}
var followerInvitations = {
    <uuid>: <timestamp>
}

全网邀请 (最多1小时1次)

  • 检查积分,扣分,推送给socket

同站邀请 (最多10分钟1次)

  • 检查积分,扣分,推送给所有同域名socket
  • 显示扣分
  • 原来邀请endpont直接废掉,要求用户更新版本
  • 做一个显示服务器端语言的alert, 方便发布信息

粉丝邀请 (最多5分钟1次)

  • 查询数据库找到所有粉丝uuid, socket服务器要找到对应的sockets (1.直接扫全部socket来找 2.提前建好uid->sockets词典)

关注系统

  • 点开关注页面才load,存本地
  • 点其他用户页面,显示是否已经关注,显示其他用户的粉丝数
⚠️ **GitHub.com Fallback** ⚠️