package caravan import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) RankListCheck(session comm.IUserSession, req *pb.CaravanRankListReq) (errdata *pb.ErrorData) { return } func (this *apiComp) RankList(session comm.IUserSession, req *pb.CaravanRankListReq) (errdata *pb.ErrorData) { var ( rankid int32 ) resp := &pb.CaravanRankListResp{} if errdata = this.RankListCheck(session, req); errdata != nil { return // 参数校验失败直接返回 } resp.List, rankid = this.module.modelCaravan.GetRankListData(comm.MaxRankList, session.GetUserId()) userinfo := this.module.ModuleUser.GetUser(session.GetUserId()) resp.Userinfo = &pb.CaravanRankInfo{ Uid: session.GetUserId(), Name: userinfo.Name, Userlv: userinfo.Lv, Avatar: userinfo.Avatar, Rank: rankid, // rankid为0 表示未上榜 Merchantmoney: userinfo.Merchantmoney, CaravanLv: userinfo.CaravanLv, } session.SendMsg(string(this.module.GetType()), "ranklist", resp) return }