diff --git a/server/imserver_new/common/types.go b/server/imserver_new/common/types.go index 20b42f6a..90b36a87 100644 --- a/server/imserver_new/common/types.go +++ b/server/imserver_new/common/types.go @@ -55,6 +55,7 @@ type PlayerMgr interface { } type FriendMgr interface { + IsFriend(string, string) bool } type Guild interface { diff --git a/server/imserver_new/player/player.go b/server/imserver_new/player/player.go index 6e498776..29ce2c01 100644 --- a/server/imserver_new/player/player.go +++ b/server/imserver_new/player/player.go @@ -83,6 +83,10 @@ func (this *player) CMSearchUserByAccountId(hdr *f5.MsgHdr, msg *cs.CMSearchUser this.SendMsg(rspMsg.Err(1, "internal server error")) return } + rspMsg.Users = new(cs.MFUser) + userProfile := GetCacheMgr().GetUserProfile(msg.GetAccountId()) + userProfile.FillMFUser(rspMsg.Users) + this.SendMsg(rspMsg) }) }