修复金币初始化

This commit is contained in:
zhaocy 2022-07-04 11:22:44 +08:00
parent 13648d9471
commit 491b7a271e
4 changed files with 10 additions and 5 deletions

View File

@ -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 {

View File

@ -17,7 +17,7 @@ var user_builders = []*TestCase{
NickName: "乐谷6301",
},
rsp: &pb.UserCreateResp{},
enabled: true,
// enabled: true,
}, {
Desc: "添加资源",
mainType: string(comm.ModuleUser),

View File

@ -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)

View File

@ -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)