|
@@ -119,26 +119,36 @@ func (ac *Account) AccountRegisterOrLogin(req *param.LoginReq) (*Account, int32)
|
|
|
JoinIp: req.IP,
|
|
|
JoinTime: mhayaTime.Now().Unix(),
|
|
|
}
|
|
|
-
|
|
|
- _, err = mdb.MDB.Collection(constant.CNameAccount).InsertOne(context.Background(), devAccountTable)
|
|
|
+ player := NewPlayer(token.New(req.Pid, req.OpenID, devAccountTable.UserName, "", "", ""))
|
|
|
+ jsonData, err := jsoniter.Marshal(&player)
|
|
|
+ if err != nil {
|
|
|
+ clog.Errorf("Failed to AccountRegisterOrLogin request: %v err = %v", devAccountTable, err.Error())
|
|
|
+ return nil, code.LoginError
|
|
|
+ }
|
|
|
+ err = mdb.RDB.Set(ctx, fmt.Sprintf("%v:%v", constant.CNamePlayer, req.OpenID), jsonData, time.Hour*3*24).Err()
|
|
|
if err != nil {
|
|
|
clog.Errorf("Failed to AccountRegisterOrLogin request: %v err = %v", devAccountTable, err.Error())
|
|
|
return nil, code.LoginError
|
|
|
}
|
|
|
- player := NewPlayer(token.New(req.Pid, req.OpenID, devAccountTable.UserName, "", "", ""))
|
|
|
- jsonData, _ := jsoniter.Marshal(&devAccountTable)
|
|
|
- err = mdb.RDB.Set(context.Background(), fmt.Sprintf("%v:%v", constant.CNameAccount, devAccountTable.OpenId), jsonData, time.Hour*3*24).Err()
|
|
|
|
|
|
- jsonData, err = jsoniter.Marshal(&player)
|
|
|
+ jsonData, err = jsoniter.Marshal(&devAccountTable)
|
|
|
+ if err != nil {
|
|
|
+ clog.Errorf("Failed to AccountRegisterOrLogin request: %v err = %v", devAccountTable, err.Error())
|
|
|
+ return nil, code.LoginError
|
|
|
+ }
|
|
|
+
|
|
|
+ err = mdb.RDB.Set(context.Background(), fmt.Sprintf("%v:%v", constant.CNameAccount, devAccountTable.OpenId), jsonData, time.Hour*3*24).Err()
|
|
|
if err != nil {
|
|
|
clog.Errorf("Failed to AccountRegisterOrLogin request: %v err = %v", devAccountTable, err.Error())
|
|
|
return nil, code.LoginError
|
|
|
}
|
|
|
- err = mdb.RDB.Set(ctx, fmt.Sprintf("%v:%v", constant.CNamePlayer, req.OpenID), jsonData, time.Hour*3*24).Err()
|
|
|
+
|
|
|
+ _, err = mdb.MDB.Collection(constant.CNameAccount).InsertOne(context.Background(), devAccountTable)
|
|
|
if err != nil {
|
|
|
clog.Errorf("Failed to AccountRegisterOrLogin request: %v err = %v", devAccountTable, err.Error())
|
|
|
return nil, code.LoginError
|
|
|
}
|
|
|
+
|
|
|
//统计新注册
|
|
|
SetDailyRecordNewUserRegisterHash(req.Platform, req.Channel, devAccountTable.UserName, req.IP, DailyRecordNewRegistered)
|
|
|
|