上传排行版逻辑修复
This commit is contained in:
parent
60529513e6
commit
0bf79ae714
@ -15,6 +15,7 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.EnchantRankList
|
|||||||
var (
|
var (
|
||||||
uids []string
|
uids []string
|
||||||
ranks []*pb.DBEnchant
|
ranks []*pb.DBEnchant
|
||||||
|
ranksmap map[string]*pb.DBEnchant
|
||||||
franks []*pb.DBEnchant
|
franks []*pb.DBEnchant
|
||||||
players []*pb.DBEnchantRank
|
players []*pb.DBEnchantRank
|
||||||
friends []*pb.DBEnchantRank
|
friends []*pb.DBEnchantRank
|
||||||
@ -41,16 +42,22 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.EnchantRankList
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
players = make([]*pb.DBEnchantRank, len(ranks))
|
ranksmap = make(map[string]*pb.DBEnchant)
|
||||||
for i, v := range ranks {
|
for _, v := range ranks {
|
||||||
players[i] = &pb.DBEnchantRank{
|
ranksmap[v.Uid] = v
|
||||||
Id: v.Uid,
|
}
|
||||||
Uinfo: v.Uinfo,
|
players = make([]*pb.DBEnchantRank, 0, len(uids))
|
||||||
Score: v.Boss[req.BoosType].Score,
|
for _, v := range uids {
|
||||||
Grade: v.Boss[req.BoosType].Grade,
|
if player, ok := ranksmap[v]; ok {
|
||||||
Gradegroup: v.Boss[req.BoosType].Gradegroup,
|
players = append(players, &pb.DBEnchantRank{
|
||||||
Battletime: v.Boss[req.BoosType].Battletime,
|
Id: player.Uid,
|
||||||
Line: v.Boss[req.BoosType].Line,
|
Uinfo: player.Uinfo,
|
||||||
|
Score: player.Boss[req.BoosType].Score,
|
||||||
|
Grade: player.Boss[req.BoosType].Grade,
|
||||||
|
Gradegroup: player.Boss[req.BoosType].Gradegroup,
|
||||||
|
Battletime: player.Boss[req.BoosType].Battletime,
|
||||||
|
Line: player.Boss[req.BoosType].Line,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 获取好友
|
// 获取好友
|
||||||
|
@ -16,6 +16,7 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.IntegralRankLis
|
|||||||
var (
|
var (
|
||||||
uids []string
|
uids []string
|
||||||
ranks []*pb.DBIntegralBoss
|
ranks []*pb.DBIntegralBoss
|
||||||
|
ranksmap map[string]*pb.DBIntegralBoss
|
||||||
// franks []*pb.DBIntegralBoss
|
// franks []*pb.DBIntegralBoss
|
||||||
players []*pb.DBIntegralRank
|
players []*pb.DBIntegralRank
|
||||||
err error
|
err error
|
||||||
@ -42,16 +43,23 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.IntegralRankLis
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
players = make([]*pb.DBIntegralRank, len(ranks))
|
ranksmap = make(map[string]*pb.DBIntegralBoss)
|
||||||
for i, v := range ranks {
|
for _, v := range ranks {
|
||||||
players[i] = &pb.DBIntegralRank{
|
ranksmap[v.Uid] = v
|
||||||
Id: v.Uid,
|
|
||||||
Uinfo: v.Uinfo,
|
|
||||||
Nandu: v.Nandu,
|
|
||||||
Score: v.Score[req.Nandu],
|
|
||||||
Line: v.Line[req.Nandu],
|
|
||||||
Buff: v.Carrybuff[req.Nandu].Buff,
|
|
||||||
}
|
}
|
||||||
|
players = make([]*pb.DBIntegralRank, 0, len(uids))
|
||||||
|
for _, v := range uids {
|
||||||
|
if player, ok := ranksmap[v]; ok {
|
||||||
|
players = append(players, &pb.DBIntegralRank{
|
||||||
|
Id: player.Uid,
|
||||||
|
Uinfo: player.Uinfo,
|
||||||
|
Nandu: player.Nandu,
|
||||||
|
Score: player.Score[req.Nandu],
|
||||||
|
Line: player.Line[req.Nandu],
|
||||||
|
Buff: player.Carrybuff[req.Nandu].Buff,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
// // 获取好友
|
// // 获取好友
|
||||||
// fids := this.module.ModuleFriend.GetFriendList(session.GetUserId())
|
// fids := this.module.ModuleFriend.GetFriendList(session.GetUserId())
|
||||||
|
@ -17,6 +17,7 @@ func (this *apiComp) CrossCycleRankList(session comm.IUserSession, req *pb.Pagod
|
|||||||
uids []string
|
uids []string
|
||||||
err error
|
err error
|
||||||
result []*pb.DBCyclePagodaRecord
|
result []*pb.DBCyclePagodaRecord
|
||||||
|
resultMap map[string]*pb.DBCyclePagodaRecord
|
||||||
ranks []*pb.DBCycleRank
|
ranks []*pb.DBCycleRank
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -40,14 +41,21 @@ func (this *apiComp) CrossCycleRankList(session comm.IUserSession, req *pb.Pagod
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
resultMap = make(map[string]*pb.DBCyclePagodaRecord)
|
||||||
for _, v := range result {
|
for _, v := range result {
|
||||||
|
resultMap[v.Uid] = v
|
||||||
|
}
|
||||||
|
ranks = make([]*pb.DBCycleRank, 0, len(uids))
|
||||||
|
for _, v := range uids {
|
||||||
|
if player, ok := resultMap[v]; ok {
|
||||||
ranks = append(ranks, &pb.DBCycleRank{
|
ranks = append(ranks, &pb.DBCycleRank{
|
||||||
Uinfo: v.Uinfo,
|
Uinfo: player.Uinfo,
|
||||||
Line: v.Data[v.Maxfloor].Line,
|
Line: player.Data[player.Maxfloor].Line,
|
||||||
Floor: v.Maxfloor,
|
Floor: player.Maxfloor,
|
||||||
Costtime: v.Data[v.Maxfloor].Consttime,
|
Costtime: player.Data[player.Maxfloor].Consttime,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
session.SendMsg(string(this.module.GetType()), "crosscycleranklist", &pb.PagodaCrossCycleRankListResp{
|
session.SendMsg(string(this.module.GetType()), "crosscycleranklist", &pb.PagodaCrossCycleRankListResp{
|
||||||
Ranks: ranks,
|
Ranks: ranks,
|
||||||
})
|
})
|
||||||
|
@ -17,6 +17,7 @@ func (this *apiComp) CrossRaceRankList(session comm.IUserSession, req *pb.Pagoda
|
|||||||
uids []string
|
uids []string
|
||||||
err error
|
err error
|
||||||
result []*pb.DBRacePagodaRecord
|
result []*pb.DBRacePagodaRecord
|
||||||
|
resultMap map[string]*pb.DBRacePagodaRecord
|
||||||
ranks []*pb.DBRaceRank
|
ranks []*pb.DBRaceRank
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -40,14 +41,22 @@ func (this *apiComp) CrossRaceRankList(session comm.IUserSession, req *pb.Pagoda
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
resultMap = make(map[string]*pb.DBRacePagodaRecord)
|
||||||
for _, v := range result {
|
for _, v := range result {
|
||||||
|
resultMap[v.Uid] = v
|
||||||
|
}
|
||||||
|
ranks = make([]*pb.DBRaceRank, 0, len(uids))
|
||||||
|
for _, v := range uids {
|
||||||
|
if player, ok := resultMap[v]; ok {
|
||||||
ranks = append(ranks, &pb.DBRaceRank{
|
ranks = append(ranks, &pb.DBRaceRank{
|
||||||
Uinfo: v.Uinfo,
|
Uinfo: player.Uinfo,
|
||||||
Line: v.Data[v.Maxfloor].Line,
|
Line: player.Data[player.Maxfloor].Line,
|
||||||
Floor: v.Maxfloor,
|
Floor: player.Maxfloor,
|
||||||
Costtime: v.Data[v.Maxfloor].Consttime,
|
Costtime: player.Data[player.Maxfloor].Consttime,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
session.SendMsg(string(this.module.GetType()), PagodaCrossRaceRankListReq, &pb.PagodaCrossRaceRankListResp{
|
session.SendMsg(string(this.module.GetType()), PagodaCrossRaceRankListReq, &pb.PagodaCrossRaceRankListResp{
|
||||||
Ranks: ranks,
|
Ranks: ranks,
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user