|
|
|
@ -32,53 +32,55 @@ class ExchangeController extends BaseController{
|
|
|
|
|
$request = SafeFilter($request);
|
|
|
|
|
// $request['server_id'] = 0;
|
|
|
|
|
// $request['game_player_id'] = 0;
|
|
|
|
|
if (empty($request['server_id']) && empty($request['serve_name'])
|
|
|
|
|
&& empty($request['game_player_id']) && empty($request['game_player_name'])) {
|
|
|
|
|
$this->set_message(0,"fail","未上传角色,不允许充值.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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","区服名不能为空");
|
|
|
|
|
}
|
|
|
|
|
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'];
|
|
|
|
|
if (!isset($request['server_id']) || !$request['server_id']) {
|
|
|
|
|
$unionServer = M('server_union', 'tab_')->where([
|
|
|
|
|
'game_id' => $request['game_id'],
|
|
|
|
|
'server_name' => $request['server_name']
|
|
|
|
|
])->find();
|
|
|
|
|
$request['server_id'] = $unionServer['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'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if ($request['code'] == 1) {
|
|
|
|
|
if (empty($request['server_id']) && empty($request['serve_name'])
|
|
|
|
|
&& empty($request['game_player_id']) && empty($request['game_player_name'])) {
|
|
|
|
|
$this->set_message(0,"fail","未上传角色,不允许充值.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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","区服名不能为空");
|
|
|
|
|
}
|
|
|
|
|
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'];
|
|
|
|
|
if (!isset($request['server_id']) || !$request['server_id']) {
|
|
|
|
|
$unionServer = M('server_union', 'tab_')->where([
|
|
|
|
|
'game_id' => $request['game_id'],
|
|
|
|
|
'server_name' => $request['server_name']
|
|
|
|
|
])->find();
|
|
|
|
|
$request['server_id'] = $unionServer['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'],
|
|
|
|
|