From 491b7a271e12d30f5e54f6f9578920e351c03b5e Mon Sep 17 00:00:00 2001 From: zhaocy Date: Mon, 4 Jul 2022 11:22:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=91=E5=B8=81=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/robot/hero.go | 2 +- cmd/robot/user.go | 2 +- modules/user/api_create.go | 3 ++- modules/user/api_login.go | 8 ++++++-- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/cmd/robot/hero.go b/cmd/robot/hero.go index 667e7cadd..06bb8f1f0 100644 --- a/cmd/robot/hero.go +++ b/cmd/robot/hero.go @@ -17,7 +17,7 @@ var ( mainType: string(comm.ModuleHero), subType: hero.HeroSubTypeList, req: &pb.HeroListReq{}, - rsp: &pb.HeroListResp{}, + rsp: &pb.HeroListResp{}, print: func(rsp proto.Message) { out := rsp.(*pb.HeroListResp) for i, v := range out.List { diff --git a/cmd/robot/user.go b/cmd/robot/user.go index bc5bc73d1..b0b63b17f 100644 --- a/cmd/robot/user.go +++ b/cmd/robot/user.go @@ -17,7 +17,7 @@ var user_builders = []*TestCase{ NickName: "乐谷6301", }, rsp: &pb.UserCreateResp{}, - enabled: true, + // enabled: true, }, { Desc: "添加资源", mainType: string(comm.ModuleUser), diff --git a/modules/user/api_create.go b/modules/user/api_create.go index 5a8e6f034..4bbb4cba1 100644 --- a/modules/user/api_create.go +++ b/modules/user/api_create.go @@ -5,6 +5,7 @@ import ( "go_dreamfactory/pb" "go_dreamfactory/utils" + "github.com/spf13/cast" "google.golang.org/protobuf/proto" ) @@ -42,7 +43,7 @@ func (this *apiComp) Create(session comm.IUserSession, req *pb.UserCreateReq) (c //设置初始金币 if val := this.module.configure.GetGlobalConf("init_gold"); val != "" { - update["gold"] = val + update["gold"] = cast.ToInt32(val) } err = this.module.modelUser.Change(session.GetUserId(), update) diff --git a/modules/user/api_login.go b/modules/user/api_login.go index 746c0abd6..008052285 100644 --- a/modules/user/api_login.go +++ b/modules/user/api_login.go @@ -14,7 +14,9 @@ import ( //参数校验 func (this *apiComp) LoginCheck(session comm.IUserSession, req *pb.UserLoginReq) (code pb.ErrorCode) { - + if req.Account == "" { + code = pb.ErrorCode_ReqParameterError + } return } @@ -38,17 +40,19 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod } }() + //从mgo查询user user, err = this.module.modelUser.User_FindByAccount(req.Sid, req.Account) if err != nil { if err != mongo.ErrNoDocuments { + log.Errorf("User_FindByAccount err %v", err) return } } if user == nil { //如果是新玩家,创建一条基础的数据,页面会引导进入创角页面 - user = &pb.DBUser{} + user = &pb.DBUser{Sid: req.Sid, Binduid: req.Account} err = this.module.modelUser.User_Create(user) if err != nil { log.Errorf("User_CreateUser err %v", err)