rank.go 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package rank
  2. import (
  3. "bet24.com/log"
  4. item "bet24.com/servers/micros/item_inventory/proto"
  5. )
  6. type RankAwardInfo struct {
  7. RankType int // 排行榜类型
  8. Rank int // 名次
  9. Items []item.ItemPack // 道具
  10. }
  11. func Run() {
  12. log.Debug("rank running")
  13. //排行榜奖励
  14. Awards = NewAwardList()
  15. Awards.Run()
  16. //排行榜列表
  17. Ranks = NewRankList()
  18. Ranks.Run()
  19. }
  20. // 获取排行榜列表
  21. func GetRankList(userId, rankType, num int) (*AwardItem, []*rankItem) {
  22. return Ranks.getRankList(userId, rankType, num)
  23. }
  24. // 榜单历史
  25. func RankHistoryList(userId int, dateFlag string) (int, []*rankHistoryItem) {
  26. return 0, nil
  27. }
  28. // 领取积分榜奖励
  29. func RankAward(userId, rankType, doubleFlag int) int {
  30. return Ranks.award(userId, rankType, doubleFlag)
  31. }
  32. // 获取榜单奖励列表
  33. func GetRankAwardList() []RankAwardInfo {
  34. return Awards.getList()
  35. }
  36. // 小红点
  37. func Tip(userId, rankType int) bool {
  38. return Ranks.tip(userId, rankType)
  39. }