go_dreamfactory/modules/caravan/api_ranklist.go
2023-06-06 11:08:14 +08:00

37 lines
1.0 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())
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
}