package roomrank import ( "apigame/configs/confroomrank" "apigame/models" "apigame/service-common/svmysql" "apigame/util/util-lx/lxalilog" "apigame/util/util-lx/lxtime" ) // SavePlayer 存储数据 func SavePlayer(gameId string, player *Player) { player.UpdateTime = lxtime.NowUninx() err := svmysql.Save(player, gameId) if err != nil { lxalilog.Errors(err, "roomrank.SavePlayer error", gameId, player.Uid, player.ActivityId) return } } // LoadPlayer 获取数据 外部接口 func LoadPlayer(gameId string, playerUid int64) (player *Player) { player = NewPlayer(playerUid) has, err := svmysql.First(player, gameId) if has { } else { player.Init(playerUid) err = svmysql.Create(player, gameId) if err != nil { lxalilog.Errors(err, "roomrank._LoadPlayer Create error", gameId, player.Uid, player.ActivityId) return } } return } // GetInfo 活动信息 func GetInfo(player *Player, conf *confroomrank.ActivityConfig) models.RoomRankInfo { info := models.RoomRankInfo{} if player.SettleHas { info.SettleHas = player.SettleHas info.SettleAward = player.SettleAward } return info }