diff --git a/Application/Sdk/Controller/ExchangeController.class.php b/Application/Sdk/Controller/ExchangeController.class.php index 91a1c4df..37e5da51 100644 --- a/Application/Sdk/Controller/ExchangeController.class.php +++ b/Application/Sdk/Controller/ExchangeController.class.php @@ -30,6 +30,43 @@ class ExchangeController extends BaseController{ $request = json_decode(base64_decode(file_get_contents("php://input")),true); $request = SafeFilter($request); +// $request['server_id'] = 0; +// $request['game_player_id'] = 0; + if (!isset($request['server_id']) || !$request['server_id'] + || !isset($request['game_player_id']) || !$request['game_player_id'] + ) { + // 加入日志表 + M('serverid_null_log', 'tab_')->add([ + 'user_id' => $request['user_id'], + 'game_id' => $request['game_id'], + 'sdk_version' => $request['sdk_version'], + 'request' => json_encode($request), + 'create_time' => time() + ]); + if (!$request['server_name']) { + $this->set_message(0,"fail","server_name不存在"); + } + if (!$request['game_id']) { + $this->set_message(0,"fail","game_id不存在"); + } + + $server = M('server', 'tab_')->where([ + 'game_id' => $request['game_id'], + 'server_name' => $request['server_name'] + ])->find(); + $request['server_id'] = $server['server_id']; + + $userPlayInfo = M('user_play_info', 'tab_')->where([ + 'user_id' => $request['user_id'], + 'game_id' => $request['game_id'], + 'server_name' => $request['server_name'] + ])->find(); + + if ($userPlayInfo) { + $request['game_player_id'] = $userPlayInfo['role_id']; + } + + } $role = M("user_play_info", "tab_")->where([ 'user_id' => $request['user_id'], @@ -37,7 +74,7 @@ class ExchangeController extends BaseController{ 'server_id' => $request['server_id'] ])->find(); if (!$role || !$role['role_id']) { - $this->set_message(0,"fail","未上传角色,不允许充值"); + $this->set_message(0,"fail","未上传角色,不允许充值".M("user_play_info", "tab_")->_sql()); } M("pay_info", "tab_")->add([