|
@@ -25,7 +25,7 @@ class UserProc {
|
|
|
case CmdCode::cmd_user_loginuserinfo: # 6001 登录/新玩家直接注册并登录
|
|
|
return UserProc::loginUserInfo();
|
|
|
case CmdCode::cmd_user_gameconstinfo: # 6002 下载游戏配置
|
|
|
- return UserProc::downloadConstInfo();
|
|
|
+ return UserProc::downloadConstInfo();
|
|
|
default:
|
|
|
Err(ErrCode::cmd_err);
|
|
|
}
|
|
@@ -159,34 +159,33 @@ class UserProc {
|
|
|
$game = UserProc::getUserGame(req()->zoneid, req()->uid);
|
|
|
if ($game == null) { # 新用户, -> 6006创建账号
|
|
|
$userID = req()->uid;
|
|
|
-
|
|
|
+
|
|
|
$id = gMem()->increment(MemKey_GameRun::Stat_UserCountByZone_int(req()->zoneid)); # 增加玩家数量计数
|
|
|
- $rolename = "No." . sprintf("%03d", req()->zoneid) . sprintf("%07d", $id); # 生成编号
|
|
|
+ $rolename = "No." . sprintf("%03d", req()->zoneid) . sprintf("%07d", $id); # 生成编号
|
|
|
if (self::checkRoleNameNotExist($rolename)) { # 记录玩家
|
|
|
- $game = self::createUser($rolename);
|
|
|
- if (1 == self::regRole(req()->zoneid, $userID, $rolename, "", "","")) {
|
|
|
+ $game = self::createUser($rolename);
|
|
|
+ if (1 == self::regRole(req()->zoneid, $userID, $rolename, "", "", "")) {
|
|
|
$resp = Resp::ok($game);
|
|
|
self::updtateUserZoneInfo();
|
|
|
} else {
|
|
|
$resp = Resp::err(ErrCode::err_db);
|
|
|
}
|
|
|
-
|
|
|
} else { # 昵称已存在
|
|
|
$resp = Resp::ok(array('ret' => '用户已存在.'));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
UserProc::updateUserInfo(); # 这一步回存操作只有在 userInfo正常存在的情况下才进行
|
|
|
-
|
|
|
+
|
|
|
return $resp;
|
|
|
- } else { # 2.如果玩家已存在,则处理普通登录流程
|
|
|
- req()->game = $game; # 给Req挂载玩家数据
|
|
|
+ } else { # 2.如果玩家已存在,则处理普通登录流程
|
|
|
+ req()->game = $game; # 给Req挂载玩家数据
|
|
|
UserProc::checkContidays(); # 连续登录,状态检查
|
|
|
//PayProc::m_refreshChargeOrders(); # 刷新订单, 多平台版本
|
|
|
//PayProc::checkDeltest(); # 检查内侧充值记录(函数内部会只检查一次)
|
|
|
//self::checkMissOrder(); #校验是否有漏单
|
|
|
UserProc::updateUserInfo(); # 这一步回存操作只有在 userInfo正常存在的情况下才进行
|
|
|
|
|
|
- $resp = Resp::ok($game); # 设置返回值
|
|
|
+ $resp = Resp::ok($game); # 设置返回值
|
|
|
self::updtateUserZoneInfo(); # 1. 更新玩家分区记录
|
|
|
}
|
|
|
return $resp;
|
|
@@ -243,9 +242,8 @@ class UserProc {
|
|
|
} else if ($ret >= 2) { # 隔天登录
|
|
|
}
|
|
|
ctx()->baseInfo->lastLogin = now(); # 更新下访问时间
|
|
|
-
|
|
|
//TapDBUtil::SOnUserLogin(); # 向tapdb上报玩家登录 2023.5.10
|
|
|
-
|
|
|
+
|
|
|
return $ret;
|
|
|
}
|
|
|
|
|
@@ -268,7 +266,7 @@ class UserProc {
|
|
|
$game = new Data_UserGame();
|
|
|
req()->game = $game; # 更新Req挂载的玩家数据,
|
|
|
$game->initialize(); # 初始化玩家数据
|
|
|
- $game->baseInfo->name = $rolename;
|
|
|
+ $game->baseInfo->name = $rolename;
|
|
|
$game->baseInfo->headImg = "";
|
|
|
$game->baseInfo->firstLogin = now();
|
|
|
|
|
@@ -326,6 +324,7 @@ class UserProc {
|
|
|
// }
|
|
|
// }
|
|
|
$a = new Data_UserGame();
|
|
|
+
|
|
|
if (null == $a->readDataFromMem($key)) { # ps.下面这一段代码和经常删号会有冲突,因此关闭了 --gwang 2022.2.28
|
|
|
$collection = "userInfoBack";
|
|
|
$cursor = gMongo()->find($collection, ['key' => $key], ['sort' => array('ts' => -1), 'limit' => 1]); # 提取备份数据
|
|
@@ -338,6 +337,8 @@ class UserProc {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
+// echoLine(\json_encode($a));
|
|
|
+// echoLine();
|
|
|
return new Data_UserGame($a);
|
|
|
}
|
|
|
|