redpoint.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package redpoint
  2. import "bet24.com/log"
  3. // 客服、签到、月卡、彩票、邀请、任务、好友
  4. type redPoint struct {
  5. MonthTip bool // 月卡
  6. TaskTip bool // 任务
  7. TaskScenes int // 任务场景
  8. FriendTip bool // 好友
  9. VideoSignTip bool // 视频广告(大厅)
  10. PrizeWheelTip bool // 彩票
  11. GameVideoTip bool // 游戏返还视频
  12. PurchaseTip bool // 100K购提醒
  13. NoviceWelfareTip bool // 新手福利提醒
  14. LevelRewardsTip bool // 等级奖励提醒
  15. DailyWheelFreeTip bool // 每日转盘免费
  16. pointInfo // 提醒
  17. }
  18. // 从数据库取数据
  19. type pointInfo struct {
  20. SignTip bool // 签到
  21. MailTip bool // 邮件(含附件)
  22. MailVipTip bool // 重要邮件(含附件)
  23. MsgTip bool // 客服留言
  24. SpreadTip bool // 邀请
  25. ReviewTip bool // 五星好评
  26. AgentUpTip bool // 代理升级提示
  27. }
  28. var mgr *redpointmgr
  29. func Run() {
  30. log.Debug("redpoint running")
  31. mgr = newRedpointMgr()
  32. }
  33. func AddUser(userId int) {
  34. mgr.onUserEnter(userId)
  35. }
  36. func RemoveUser(userId int) {
  37. mgr.onUserExit(userId)
  38. }
  39. func CheckRedPoint(userId int) *redPoint {
  40. return mgr.check(userId)
  41. }
  42. func Dump(param string) {
  43. mgr.dump(param)
  44. }