上传代码

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

@ -18,11 +18,12 @@ func (this *apiComp) RankListCheck(session comm.IUserSession, req *pb.HuntingRan
func (this *apiComp) RankList(session comm.IUserSession, req *pb.HuntingRankListReq) (errdata *pb.ErrorData) {
var (
fRank []*pb.DBHuntingRank
uids []string
err error
ranks []*pb.DBHuntingRecord
players []*pb.DBHuntingRank
fRank []*pb.DBHuntingRank
uids []string
err error
ranks []*pb.DBHuntingRecord
ranksMap map[string]*pb.DBHuntingRecord
players []*pb.DBHuntingRank
)
if errdata = this.RankListCheck(session, req); errdata != nil {
return // 参数校验失败直接返回
@ -43,15 +44,22 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.HuntingRankList
}
return
}
players = make([]*pb.DBHuntingRank, len(ranks))
for i, v := range ranks {
players[i] = &pb.DBHuntingRank{
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],
ranksMap = make(map[string]*pb.DBHuntingRecord)
for _, v := range ranks {
ranksMap[v.Uid] = v
}
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{
Ranks: players,

View File

@ -18,11 +18,12 @@ func (this *apiComp) RankListCheck(session comm.IUserSession, req *pb.VikingRank
func (this *apiComp) RankList(session comm.IUserSession, req *pb.VikingRankListReq) (errdata *pb.ErrorData) {
var (
fRank []*pb.DBVikingRank
uids []string
err error
ranks []*pb.DBVikingRecord
players []*pb.DBVikingRank
fRank []*pb.DBVikingRank
uids []string
err error
ranks []*pb.DBVikingRecord
ranksMap map[string]*pb.DBVikingRecord
players []*pb.DBVikingRank
)
if errdata = this.RankListCheck(session, req); errdata != nil {
return // 参数校验失败直接返回
@ -43,15 +44,23 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.VikingRankListR
}
return
}
players = make([]*pb.DBVikingRank, len(ranks))
for i, v := range ranks {
players[i] = &pb.DBVikingRank{
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],
ranksMap = make(map[string]*pb.DBVikingRecord)
for _, v := range ranks {
ranksMap[v.Uid] = v
}
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],
})
}
}
// 获取好友数据