diff --git a/modules/arena/api_info.go b/modules/arena/api_info.go index 9e6592287..db8af15ee 100644 --- a/modules/arena/api_info.go +++ b/modules/arena/api_info.go @@ -87,6 +87,25 @@ func (this *apiComp) Info(session comm.IUserSession, req *pb.ArenaInfoReq) (errd } } else { info.Uinfo = comm.GetUserBaseInfo(user) + if info.Defend != nil { //有防守阵型 + var ( + ids []string + heros []*pb.DBHero + ) + ids = make([]string, len(info.Defend.Formt)) + for i, v := range info.Defend.Formt { + ids[i] = v.Id + } + if heros, err = this.module.modelArena.queryUserHeros(session.GetUserId(), ids); err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_DBError, + Title: pb.ErrorCode_DBError.ToString(), + Message: err.Error(), + } + return + } + info.Defend.Formt = heros + } this.module.modelArena.weeksettlement(session, info) this.module.modelArena.raceSettlement(session, info) this.module.modelArena.recoverTicket(session, info)