上传代码
This commit is contained in:
parent
0bf79ae714
commit
388073bf3d
@ -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,
|
||||||
|
@ -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],
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取好友数据
|
// 获取好友数据
|
||||||
|
Loading…
Reference in New Issue
Block a user