上传代码

This commit is contained in:
liwei1dao 2024-02-06 16:41:42 +08:00
parent 0bf79ae714
commit 388073bf3d
2 changed files with 43 additions and 26 deletions

View File

@ -22,6 +22,7 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.HuntingRankList
uids []string uids []string
err error err error
ranks []*pb.DBHuntingRecord ranks []*pb.DBHuntingRecord
ranksMap map[string]*pb.DBHuntingRecord
players []*pb.DBHuntingRank players []*pb.DBHuntingRank
) )
if errdata = this.RankListCheck(session, req); errdata != nil { if errdata = this.RankListCheck(session, req); errdata != nil {
@ -43,15 +44,22 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.HuntingRankList
} }
return return
} }
players = make([]*pb.DBHuntingRank, len(ranks)) ranksMap = make(map[string]*pb.DBHuntingRecord)
for i, v := range ranks { for _, v := range ranks {
players[i] = &pb.DBHuntingRank{ ranksMap[v.Uid] = v
Uinfo: v.Uinfo,
Line: v.Data[req.BoosType].Line[v.Data[req.BoosType].Maxnandu],
Difficulty: v.Data[req.BoosType].Maxnandu,
Bosstype: req.BoosType,
Costtime: v.Data[req.BoosType].Costime[v.Data[req.BoosType].Maxnandu],
} }
players = make([]*pb.DBHuntingRank, 0, len(uids))
for _, v := range uids {
if player, ok := ranksMap[v]; ok {
players = append(players, &pb.DBHuntingRank{
Uinfo: player.Uinfo,
Line: player.Data[req.BoosType].Line[player.Data[req.BoosType].Maxnandu],
Difficulty: player.Data[req.BoosType].Maxnandu,
Bosstype: req.BoosType,
Costtime: player.Data[req.BoosType].Costime[player.Data[req.BoosType].Maxnandu],
})
}
} }
session.SendMsg(string(this.module.GetType()), HuntingRankListResp, &pb.HuntingRankListResp{ session.SendMsg(string(this.module.GetType()), HuntingRankListResp, &pb.HuntingRankListResp{
Ranks: players, Ranks: players,

View File

@ -22,6 +22,7 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.VikingRankListR
uids []string uids []string
err error err error
ranks []*pb.DBVikingRecord ranks []*pb.DBVikingRecord
ranksMap map[string]*pb.DBVikingRecord
players []*pb.DBVikingRank players []*pb.DBVikingRank
) )
if errdata = this.RankListCheck(session, req); errdata != nil { if errdata = this.RankListCheck(session, req); errdata != nil {
@ -43,15 +44,23 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.VikingRankListR
} }
return return
} }
players = make([]*pb.DBVikingRank, len(ranks)) ranksMap = make(map[string]*pb.DBVikingRecord)
for i, v := range ranks { for _, v := range ranks {
players[i] = &pb.DBVikingRank{ ranksMap[v.Uid] = v
Uinfo: v.Uinfo,
Line: v.Data[req.BoosType].Line[v.Data[req.BoosType].Maxnandu],
Difficulty: v.Data[req.BoosType].Maxnandu,
Bosstype: req.BoosType,
Costtime: v.Data[req.BoosType].Costime[v.Data[req.BoosType].Maxnandu],
} }
players = make([]*pb.DBVikingRank, 0, len(uids))
for _, v := range uids {
if player, ok := ranksMap[v]; ok {
players = append(players, &pb.DBVikingRank{
Uinfo: player.Uinfo,
Line: player.Data[req.BoosType].Line[player.Data[req.BoosType].Maxnandu],
Difficulty: player.Data[req.BoosType].Maxnandu,
Bosstype: req.BoosType,
Costtime: player.Data[req.BoosType].Costime[player.Data[req.BoosType].Maxnandu],
})
}
} }
// 获取好友数据 // 获取好友数据