From 0d566c0d4b5e154de284c5d6efba7af282f0ccec Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Fri, 7 Jul 2023 10:37:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98=E6=B5=8B=E8=AF=95=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/viking/api_challengeover.go | 2 ++ modules/viking/module.go | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/modules/viking/api_challengeover.go b/modules/viking/api_challengeover.go index a0fe54114..ea1a3a633 100644 --- a/modules/viking/api_challengeover.go +++ b/modules/viking/api_challengeover.go @@ -109,6 +109,8 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.VikingChal mapData["bossTime"] = viking.BossTime // 更新时间 this.module.CheckRank(session.GetUserId(), req.BossId, req.Difficulty, req.Report) } + //this.module.CheckSeasonRank(session.GetUserId(), req.BossId, req.Difficulty, 1, nil, 11, true) + user := this.module.ModuleUser.GetUser(session.GetUserId()) reward = this.module.ModuleTools.GetGroupDataByLottery(vikingCfg.Drop, user.Vip, user.Lv) //reward = this.module.configure.GetDropReward(vikingCfg.Drop) // 获取掉落奖励 diff --git a/modules/viking/module.go b/modules/viking/module.go index e67dfdfa1..3aa430fbd 100644 --- a/modules/viking/module.go +++ b/modules/viking/module.go @@ -430,6 +430,7 @@ func (this *Viking) CheckSeasonRank(uid string, boosID int32, difficulty int32, conn_ *db.DBConn err error ) + bcross = this.CheckCurSeasonData() if bcross { conn_, err = db.Cross() // 获取跨服数据库对象 if err != nil { @@ -509,4 +510,28 @@ func (this *Viking) CheckSeasonRank(uid string, boosID int32, difficulty int32, this.Errorln(err) return } + + // 以下是测试 + + var ( + szRank []*pb.DBVSeasonRank + rd *redis.StringSliceCmd + conn *db.DBConn + ) + dbModel := db.NewDBModel(comm.TableVikingRank, 0, conn) + + pipe = conn.Redis.RedisPipe(context.TODO()) + rd = pipe.ZRevRange("vSeasonRank"+strconv.Itoa(int(1)), 0, comm.MaxRankList) + + if _, err := pipe.Exec(); err != nil { + this.Errorln(err) + return + } + _dataList := rd.Val() + for _, v := range _dataList { + result := &pb.DBVSeasonRank{} + if err := dbModel.Redis.HGetAll(v, result); err == nil { + szRank = append(szRank, result) + } + } }