From 2dcfb77427b3be564cf59a77c3b80e4d1b220550 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Fri, 2 Feb 2024 11:13:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=BD=E5=8F=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comm/imodule.go | 2 ++ modules/friend/api_cross_list.go | 2 +- modules/friend/model_friend.go | 23 +++++++++++++++++------ modules/friend/module.go | 4 ++++ modules/user/api_create.go | 2 +- 5 files changed, 25 insertions(+), 8 deletions(-) diff --git a/comm/imodule.go b/comm/imodule.go index ea4ca7ec4..5aff0efe3 100644 --- a/comm/imodule.go +++ b/comm/imodule.go @@ -286,6 +286,8 @@ type ( UseAssistHero(uid, friendId string) (*pb.DBHero, error) // 切磋结束通知 QiecuoFinishNotify(redUid, matchId string) error + // 创角 更新玩家的基本信息 + ChangeUInfo(uid string, uinfo *pb.BaseUserInfo) (err error) // 红点 IGetReddot IUpdateUserBaseInfo diff --git a/modules/friend/api_cross_list.go b/modules/friend/api_cross_list.go index 476687741..903afd7d3 100644 --- a/modules/friend/api_cross_list.go +++ b/modules/friend/api_cross_list.go @@ -61,7 +61,7 @@ func (this *apiComp) List(session comm.IUserSession, req *pb.FriendListReq) (err list = append(list, base) } update = make(map[string]interface{}, 0) - if configure.Now().Unix() >= self.CleanTime || self.CleanTime == 0 { + if configure.Now().Unix() > self.CleanTime || self.CleanTime == 0 { self.CleanTime = configure.Now().Unix() + 3*24*3600 self.Weapplyids = []string{} update["weapplyids"] = self.Weapplyids diff --git a/modules/friend/model_friend.go b/modules/friend/model_friend.go index d7e953105..42aa6f5ab 100644 --- a/modules/friend/model_friend.go +++ b/modules/friend/model_friend.go @@ -6,6 +6,7 @@ import ( "go_dreamfactory/lego/sys/mgo" "go_dreamfactory/modules" "go_dreamfactory/pb" + "go_dreamfactory/sys/configure" "go_dreamfactory/sys/db" "go.mongodb.org/mongo-driver/bson/primitive" @@ -48,9 +49,7 @@ func (this *ModelFriend) GetFriend(uid string) (info *pb.DBFriend, err error) { this.moduole.Errorln(err) return } - if !user.Created { - return - } + info = &pb.DBFriend{ Id: primitive.NewObjectID().Hex(), Uid: uid, @@ -61,6 +60,8 @@ func (this *ModelFriend) GetFriend(uid string) (info *pb.DBFriend, err error) { GetZandIds: make([]string, 0), Record: make([]*pb.AssistRecord, 0), Beblackids: make([]string, 0), + CleanTime: configure.Now().Unix() + 3*3600*24, + UpdateTime: configure.Now().Unix(), } err = this.Add(uid, info) } @@ -82,9 +83,7 @@ func (this *ModelFriend) GetFriend(uid string) (info *pb.DBFriend, err error) { this.moduole.Errorln(err) return } - if !user.Created { - return - } + info = &pb.DBFriend{ Id: primitive.NewObjectID().Hex(), Uid: uid, @@ -95,6 +94,8 @@ func (this *ModelFriend) GetFriend(uid string) (info *pb.DBFriend, err error) { GetZandIds: make([]string, 0), Record: make([]*pb.AssistRecord, 0), Beblackids: make([]string, 0), + CleanTime: configure.Now().Unix() + 3*3600*24, + UpdateTime: configure.Now().Unix(), } err = model.Add(uid, info) } @@ -124,3 +125,13 @@ func (this *ModelFriend) GetFriends(uids []string) (friends []*pb.DBFriend, err return } + +// 更新玩家的基本信息 +func (this *ModelFriend) ChangeUInfo(uid string, uinfo *pb.BaseUserInfo) (err error) { + if uinfo != nil { + err = this.Change(uid, map[string]interface{}{ + "uinfo": uinfo, + }) + } + return +} diff --git a/modules/friend/module.go b/modules/friend/module.go index 51330f621..13290fae9 100644 --- a/modules/friend/module.go +++ b/modules/friend/module.go @@ -284,3 +284,7 @@ func (this *Friend) UpdateUserBaseInfo(session comm.IUserSession, info *pb.BaseU return } + +func (this *Friend) ChangeUInfo(uid string, uinfo *pb.BaseUserInfo) (err error) { + return this.modelFriend.ChangeUInfo(uid, uinfo) +} diff --git a/modules/user/api_create.go b/modules/user/api_create.go index e38e9c56d..005b46a7c 100644 --- a/modules/user/api_create.go +++ b/modules/user/api_create.go @@ -141,7 +141,7 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (e this.module.modelUser.ResAutoReplies(session, user.Resreplies) this.module.plunder.InitPlunderByUser(session) // 初始好友信息 - this.module.ModuleFriend.GetFriendList(session.GetUserId()) + this.module.ModuleFriend.ChangeUInfo(session.GetUserId(), comm.GetUserBaseInfo(user)) }) return }