跨服获取其他玩家英雄数据

This commit is contained in:
meixiongfeng 2022-10-18 15:10:26 +08:00
parent 8ea5357d82
commit 690685f849

View File

@ -3,6 +3,9 @@ package hero
import ( import (
"go_dreamfactory/comm" "go_dreamfactory/comm"
"go_dreamfactory/pb" "go_dreamfactory/pb"
"go_dreamfactory/sys/db"
"go_dreamfactory/utils"
"time"
"google.golang.org/protobuf/proto" "google.golang.org/protobuf/proto"
) )
@ -19,6 +22,7 @@ func (this *apiComp) Info(session comm.IUserSession, req *pb.HeroInfoReq) (code
var ( var (
uid string uid string
) )
hero := &pb.DBHero{}
if code = this.InfoCheck(session, req); code != pb.ErrorCode_Success { if code = this.InfoCheck(session, req); code != pb.ErrorCode_Success {
return return
} }
@ -29,12 +33,19 @@ func (this *apiComp) Info(session comm.IUserSession, req *pb.HeroInfoReq) (code
} else { } else {
uid = req.Uid uid = req.Uid
} }
hero := this.module.modelHero.getOneHero(uid, req.HeroId)
if hero == nil { tag, _, b := utils.UIdSplit(uid)
code = pb.ErrorCode_HeroNoExist if b {
return if conn, err := db.ServerDBConn(tag); err == nil {
} dbModel := db.NewDBModel(comm.TableHero, time.Hour, conn)
if err = dbModel.GetListObj(uid, req.HeroId, hero); err == nil {
rsp.Base = hero rsp.Base = hero
} else {
this.module.Errorf("err:%v", err)
}
}
}
session.SendMsg(string(this.module.GetType()), HeroSubTypeInfo, rsp) session.SendMsg(string(this.module.GetType()), HeroSubTypeInfo, rsp)
return return
} }