|
|
@@ -26,28 +26,100 @@ class AgentController extends Controller
|
|
|
$code = -2;
|
|
|
$msg = '操作失败';
|
|
|
/*try {*/
|
|
|
- // 获取游戏url及参数.
|
|
|
- $gmenuModel = new Models\Agent;
|
|
|
+ // 获取Token url及参数.
|
|
|
+ $agentModel = new Models\Agent;
|
|
|
$gmenuId = $req->input('id');
|
|
|
- $getGameUrl = $gmenuModel->getGameUrl($gmenuId);
|
|
|
+ $getGameUrlWhere = [
|
|
|
+ 'gmenu_id' => $gmenuId,
|
|
|
+ 'gameUrl_type' => 'getToken',
|
|
|
+ ];
|
|
|
+ $getGameUrl = $agentModel->getGameUrl($getGameUrlWhere);
|
|
|
|
|
|
- // 获取传参.
|
|
|
+ // 获取Token传参.
|
|
|
$data = json_decode($getGameUrl->gameUrl_data);
|
|
|
- // 获取url
|
|
|
- $url = json_decode($getGameUrl->gameUrl_url);
|
|
|
+ // 获取Token url.
|
|
|
+ $url = $getGameUrl->gameUrl_url;
|
|
|
$dataString = '';
|
|
|
- foreach ($data[0] as $key => $value) {
|
|
|
+ foreach ($data as $key => $value) {
|
|
|
$dataString .= '&' . $key . '=' . urlencode($value);
|
|
|
}
|
|
|
$commonModel = new Models\Common;
|
|
|
- $res = $commonModel->make_request($url[0], $dataString);echo print_r(json_decode($res)->data->token);die;
|
|
|
- foreach ($data[0] as $key => $value) {
|
|
|
- $dataString .= '&' . $key . '=' . urlencode($value);
|
|
|
- }
|
|
|
- $res = $this->make_request($getGameUrl, $dataString);print_r($res);die;
|
|
|
+ // 获取token.
|
|
|
+ $getToken = $commonModel->make_request($url, $dataString);
|
|
|
+ if ($getToken && json_decode($getToken)->status !== 1) {
|
|
|
+ $msg = '链接失败';
|
|
|
+ return toJson($code, $msg, []);
|
|
|
+ }//end if
|
|
|
+ // 存儲token
|
|
|
+ S('sportsToken', json_decode($getToken)->data->token);
|
|
|
+
|
|
|
+ // 获取用户信息.
|
|
|
+ $getMemberInfo = $agentModel->getMember();
|
|
|
+ // 获取登陆 url及参数.
|
|
|
+ $getGameUrlWhere = [
|
|
|
+ 'gmenu_id' => $gmenuId,
|
|
|
+ 'gameUrl_type' => 'login',
|
|
|
+ ];
|
|
|
+ $getGameUrl = $agentModel->getGameUrl($getGameUrlWhere);
|
|
|
+
|
|
|
+ // 获取登陆传参.
|
|
|
+ $data = json_decode($getGameUrl->gameUrl_data);
|
|
|
+ // 获取登陆url.
|
|
|
+ $url = json_decode($getGameUrl->gameUrl_url);
|
|
|
+ // 登陆.
|
|
|
+ $paramsData = [
|
|
|
+ 'agent' => $data->agent,
|
|
|
+ 'username' => $getMemberInfo['name'],
|
|
|
+ 'method' => $data->method,
|
|
|
+ 'password' => $getMemberInfo['password'],
|
|
|
+ ];
|
|
|
+ $loginUrl = $commonModel->sportsAgentParams($paramsData, $url[1]);
|
|
|
+ $loginData = $commonModel->make_request($loginUrl, '');
|
|
|
+ if ($loginData && json_decode($loginData)->status !== 1) {
|
|
|
+ $msg = '远程登陆失败';
|
|
|
+ return toJson($code, $msg, []);
|
|
|
+ }//end if
|
|
|
+
|
|
|
+ // 獲取余额.
|
|
|
+ $getMembersDetailed = $agentModel->getMembersDetailed();
|
|
|
+ // 扣去用户余额.
|
|
|
+ $updateMembersDetailed = $agentModel->updateMembersDetailed();
|
|
|
+
|
|
|
+ // 获取转账 url及参数.
|
|
|
+ $getGameUrlWhere = [
|
|
|
+ 'gmenu_id' => $gmenuId,
|
|
|
+ 'gameUrl_type' => 'transfer',
|
|
|
+ ];
|
|
|
+ $getGameUrl = $agentModel->getGameUrl($getGameUrlWhere);
|
|
|
+
|
|
|
+ // 获取转账传参.
|
|
|
+ $data = json_decode($getGameUrl->gameUrl_data);
|
|
|
+ // 获取转账url.
|
|
|
+ $url = json_decode($getGameUrl->gameUrl_url);
|
|
|
+ // 转账.
|
|
|
+ $newUuid = getUUID();
|
|
|
+ $transferParams = [
|
|
|
+ 'agent' => $data->agent,
|
|
|
+ 'username' => $getMemberInfo['name'],
|
|
|
+ 'method' => $data->method,
|
|
|
+ 'password' => $getMemberInfo['password'],
|
|
|
+ 'billno' => $newUuid,
|
|
|
+ 'credit' => $getMembersDetailed->membersDetailed_cash,
|
|
|
+ 'type' => $data->type,
|
|
|
+ ];
|
|
|
+ $transferUrl = $commonModel->sportsAgentParams($transferParams, $url[2]);
|
|
|
+ $transferData = $commonModel->make_request($transferUrl, '');
|
|
|
+ if ($transferData && json_decode($transferData)->status !== 1) {
|
|
|
+ $msg = '链接失败';
|
|
|
+ return toJson($code, $msg, []);
|
|
|
+ }//end if
|
|
|
+
|
|
|
+ // 转账成功,添加转账记录.
|
|
|
+
|
|
|
+
|
|
|
+ print_r($loginDa);die;
|
|
|
+
|
|
|
|
|
|
- $str = base64_encode($dataString);
|
|
|
- $key = md5($dataString);
|
|
|
|
|
|
$msg = '成功';
|
|
|
$msg = $getGameUrl;
|