|
|
@@ -25,110 +25,45 @@ class AgentController extends Controller
|
|
|
{
|
|
|
$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);
|
|
|
+ try {
|
|
|
+ $agentModel = new Models\Agent;
|
|
|
+ $sportsAgentModel = new Models\SportsAgent;
|
|
|
+ // 获取Token url及参数.
|
|
|
+ $gmenuId = $req->input('id');
|
|
|
+ $backData = $sportsAgentModel->getSportsToken($gmenuId);
|
|
|
+ if ($backData !== 1) {
|
|
|
+ $msg = '链接失败1';
|
|
|
+ return toJson($code, $msg, []);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取用户信息.
|
|
|
+ $getMemberInfo = $agentModel->getMember();
|
|
|
+ // 登陆.
|
|
|
+ $backData = $sportsAgentModel->loginSports($gmenuId, $getMemberInfo);
|
|
|
+ if ($backData !== 1) {
|
|
|
+ $msg = '远程登陆失败';
|
|
|
+ return toJson($code, $msg, []);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 獲取余额.
|
|
|
+ $getMembersDetailed = $agentModel->getMembersDetailed();
|
|
|
+ if ($getMembersDetailed->membersDetailed_cash) {
|
|
|
+ // 转账.
|
|
|
+ $backData = $sportsAgentModel->transferSports($gmenuId, $getMembersDetailed->membersDetailed_cash, 0, $getMemberInfo, 'IN');
|
|
|
+ if ($backData !== 1) {
|
|
|
+ $msg = '链接失败2';
|
|
|
+ return toJson($code, $msg, []);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $msg = '成功';
|
|
|
+ $code = 1;
|
|
|
|
|
|
- // 获取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) {
|
|
|
+ } catch (Exception $e) {
|
|
|
return toJson($code, $msg, []);
|
|
|
// return toJson($code, $e->getMessage(), []);.
|
|
|
- }*/
|
|
|
+ }
|
|
|
|
|
|
}//end login()
|
|
|
|