go_dreamfactory/modules/caravan/api_ranklist.go
2023-11-21 19:16:14 +08:00

47 lines
1.3 KiB
Go

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())
resp.List, rankid = this.module.rank.getRankList(session.GetUserId()) // 2023.10.10 改跨服
userinfo, err := this.module.ModuleUser.GetUser(session.GetUserId())
if err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
resp.Userinfo = &pb.CaravanRankInfo{
Uid: session.GetUserId(),
Name: userinfo.Name,
Userlv: userinfo.Lv,
Avatar: userinfo.Avatar,
Rank: rankid,
Merchantmoney: userinfo.Merchantmoney,
CaravanLv: userinfo.Caravanlv,
Title: userinfo.Curtitle,
}
session.SendMsg(string(this.module.GetType()), "ranklist", resp)
return
}