diff --git a/modules/user/model_user.go b/modules/user/model_user.go index 9151b522c..2e50439ce 100644 --- a/modules/user/model_user.go +++ b/modules/user/model_user.go @@ -192,6 +192,15 @@ func (this *ModelUser) ChangeLevel(event interface{}, next func(event interface{ ul.session.SendMsg(string(this.module.GetType()), UserSubTypeLvChangedPush, &pb.UserLvChangedPush{Uid: ul.session.GetUserId(), Exp: ul.exp, Lv: ul.lv}) this.module.DispenseRes(ul.session, rewards, true) + + mc, err := this.module.service.GetModule(comm.ModuleChat) + if err != nil { + return + } + if chat, ok := mc.(comm.IChat); ok { + chat.SendSysChatToUser(ul.session, comm.ChatSystem12, ul.lv, 0, ul.name) + } + } } @@ -202,4 +211,5 @@ type UserListen struct { session comm.IUserSession exp int64 lv int32 + name string } diff --git a/modules/user/module.go b/modules/user/module.go index 1d6727efa..2eac87352 100644 --- a/modules/user/module.go +++ b/modules/user/module.go @@ -246,7 +246,7 @@ func (this *User) change(session comm.IUserSession, attr string, add int32) (cha userEx *pb.DBUserExpand err error ) - + user = this.GetUser(uid) userEx, err = this.GetUserExpand(uid) if err != nil { @@ -409,6 +409,7 @@ func (this *User) EventUserChanged(session comm.IUserSession) { ul.session = session ul.exp = user.Exp ul.lv = user.Lv + ul.name = user.Name } this.modelUser.EventApp.Dispatch(comm.EventUserChanged, ul) }