| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- <?php
- namespace App\Http\Controllers\Api;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use \App\Http\Models;
- use \Exception;
- /**
- * 代理管理类
- */
- class AgentController extends Controller
- {
- /**
- * 代理登陆、注册
- *
- * @access public
- * @param mixed $req 数据传输
- * @return array JsonString
- */
- public function login(Request $req)
- {
- $code = -2;
- $msg = '操作失败';
- /*try {*/
- // 获取Token url及参数.
- $agentModel = new Models\Agent;
- $gmenuId = $req->input('id');
- $getGameUrlWhere = [
- 'gmenu_id' => $gmenuId,
- 'gameUrl_type' => 'getToken',
- ];
- $getGameUrl = $agentModel->getGameUrl($getGameUrlWhere);
- // 获取Token传参.
- $data = json_decode($getGameUrl->gameUrl_data);
- // 获取Token url.
- $url = $getGameUrl->gameUrl_url;
- $dataString = '';
- foreach ($data as $key => $value) {
- $dataString .= '&' . $key . '=' . urlencode($value);
- }
- $commonModel = new Models\Common;
- // 获取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;
- $msg = '成功';
- $msg = $getGameUrl;
- return toJson($code, $msg, $getGameUrl);
- /*} catch (Exception $e) {
- return toJson($code, $msg, []);
- // return toJson($code, $e->getMessage(), []);.
- }*/
- }//end login()
- }
|