From 48306f811904b316a88168dcaf91a278e9f8300d Mon Sep 17 00:00:00 2001 From: zhaocy Date: Mon, 1 Aug 2022 14:13:43 +0800 Subject: [PATCH] update --- modules/user/api_login.go | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/modules/user/api_login.go b/modules/user/api_login.go index e9279a26d..e40c8e492 100644 --- a/modules/user/api_login.go +++ b/modules/user/api_login.go @@ -94,36 +94,36 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod //不是新账号 if !isNewUser { - //set user other info - user.Logintime = time.Now().Unix() - user.Lastloginip = session.GetIP() - update := utils.StructToMap(user) + update := map[string]interface{}{ + "logintime": time.Now().Unix(), + "lastloginip": session.GetIP(), + } err = this.module.modelUser.Change(user.Uid, update) if err != nil { code = pb.ErrorCode_DBError return } - go func() { - if this.module.modelUser.isLoginFirst(user.Logintime) { - //清空日常 - this.module.ModuleTask.ResetTask(user.Uid, comm.TASK_DAILY) - //清周常 - if utils.IsAfterWeek(user.Logintime) { - this.module.ModuleTask.ResetTask(user.Uid, comm.TASK_WEEKLY) - } + if this.module.modelUser.isLoginFirst(user.Logintime) { + //清空日常 + this.module.ModuleTask.ResetTask(user.Uid, comm.TASK_DAILY) + //清周常 + if utils.IsAfterWeek(user.Logintime) { + this.module.ModuleTask.ResetTask(user.Uid, comm.TASK_WEEKLY) } - }() + } rsp.Data = user - expand, err := this.module.GetUserExpand(session.GetUserId()) - if err != nil { - code = pb.ErrorCode_DBError - return + if expand, err := this.module.GetUserExpand(session.GetUserId()); err != nil { + if err != mongo.ErrNoDocuments { + code = pb.ErrorCode_DBError + return + } + } else { + rsp.Ex = expand } - rsp.Ex = expand } mail := &pb.DBMailData{ ObjId: primitive.NewObjectID().Hex(),