浏览代码

Merge branch 'master' of http://git.meme100.com:10180/yigao/qpapi

junghwi 6 年之前
父节点
当前提交
2e000196a0

+ 3 - 3
app/Http/Controllers/Api/AgentController.php

@@ -32,7 +32,7 @@ class AgentController extends Controller
             $gmenuId = $req->input('id');
             $backData = $sportsAgentModel->getSportsToken($gmenuId);
             if ($backData !== 1) {
-                $msg = '链接失败1';
+                $msg = '链接失败';
                 return toJson($code, $msg, []);
             }
 
@@ -47,11 +47,12 @@ class AgentController extends Controller
 
             // 獲取余额.
             $getMembersDetailed = $agentModel->getMembersDetailed();
+            // 如果有余额则转入
             if ($getMembersDetailed->membersDetailed_cash) {
                 // 转账.
                 $backData = $sportsAgentModel->transferSports($gmenuId, $getMembersDetailed->membersDetailed_cash, 0, $getMemberInfo, 'IN');
                 if ($backData !== 1) {
-                    $msg = '链接失败2';
+                    $msg = '链接失败';
                     return toJson($code, $msg, []);
                 }
             }
@@ -62,7 +63,6 @@ class AgentController extends Controller
             return toJson($code, $msg, []);
         } catch (Exception $e) {
             return toJson($code, $msg, []);
-            // return toJson($code, $e->getMessage(), []);.
         }
 
     }//end login()

+ 43 - 0
app/Http/Controllers/Api/AgentInfoController.php

@@ -0,0 +1,43 @@
+<?php
+
+namespace App\Http\Controllers\Api;
+
+use Illuminate\Http\Request;
+use App\Http\Controllers\Controller;
+use \App\Http\Models;
+use \Exception;
+
+/**
+ * 代理详情管理类
+ */
+class AgentInfoController extends Controller
+{
+
+
+    /**
+     * 各代理余额查询
+     *
+     * @access public
+     * @param mixed $req 数据传输
+     * @return array JsonString
+     */
+    public function agentCash(Request $req)
+    {
+        $code = -2;
+        $msg = '操作失败';
+        try {
+            $agentCashModel = new Models\AgentCash;
+            $agentCashData = $agentCashModel->seeGameMoney();
+
+            $msg = '成功';
+            $code = 1;
+
+            return toJson($code, $msg, $agentCashData);
+        } catch (Exception $e) {
+            return toJson($code, $msg, []);
+        }
+
+    }//end agentCash()
+
+
+}

+ 58 - 0
app/Http/Models/Agent.php

@@ -153,4 +153,62 @@ class Agent extends Model
     }//end addMoneyDetails()
 
 
+    /**
+     * 修改游戏余额
+     *
+     * @access public
+     * @param mixed $money 金额
+     * @param mixed $where 查询条件
+     * @return string
+     */
+    public function updateGameMoney($money, $where)
+    {
+        $gameMoneyModel = new Models\GameMoney;
+        $result = $gameMoneyModel
+            ->where($where)
+            ->update(['gameMoney_money' => $money]);
+
+        return $result;
+
+    }//end updateGameMoney()
+
+
+    /**
+     * 查询游戏余额
+     *
+     * @access public
+     * @param mixed $select 查询字段
+     * @param mixed $where 查询条件
+     * @return string
+     */
+    public function seeGameMoney($select, $where)
+    {
+        $gameMoneyModel = new Models\GameMoney;
+        $result = $gameMoneyModel
+            ->select($select)
+            ->where($where)
+            ->first();
+
+        return $result;
+
+    }//end seeGameMoney()
+
+
+    /**
+     * 新增游戏余额信息
+     *
+     * @access public
+     * @param mixed $data 数据
+     * @return string
+     */
+    public function addGameMoney($data)
+    {
+        $gameMoneyModel = new Models\GameMoney;
+        $result = $gameMoneyModel->insert($data);
+
+        return $result;
+
+    }//end addGameMoney()
+
+
 }

+ 42 - 0
app/Http/Models/AgentCash.php

@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Http\Models;
+
+use Illuminate\Database\Eloquent\Model;
+use \App\Models;
+
+/**
+ * 代理管理模型类
+ */
+class AgentCash extends Model
+{
+
+
+    /**
+     * 查询游戏余额
+     *
+     * @access public
+     * @return array
+     */
+    public function seeGameMoney()
+    {
+        $gameMoneyModel = new Models\GameMoney;
+        $gameMoneySelect = [
+            'gname',
+            'gameMoney_money',
+        ];
+        $gameMoneyWhere = [
+            'members_id' => S('token_user_id'),
+        ];
+        $result = $gameMoneyModel
+            ->join('gmenu', 'gameMoney.gmenu_id', 'gmenu.id')
+            ->select($gameMoneySelect)
+            ->where($gameMoneyWhere)
+            ->get();
+
+        return $result;
+
+    }//end seeGameMoney()
+
+
+}

+ 1 - 1
app/Http/Models/Common.php

@@ -91,7 +91,7 @@ class Common extends Model
 
         return $loginUrl;
 
-    }//end make_request()
+    }//end sportsAgentParams()
 
 
 }

+ 2 - 2
app/Http/Models/Database.php

@@ -40,7 +40,7 @@ class Database extends Model
 
         return $result;
 
-    }//end commonSelect()
+    }//end whereOr()
 
 
     /**
@@ -62,7 +62,7 @@ class Database extends Model
 
         return $result;
 
-    }//end commonFind()
+    }//end orderBy()
 
 
 }

+ 58 - 0
app/Http/Models/SportsAgent.php

@@ -135,8 +135,10 @@ class SportsAgent extends Model
         $commonModel = new HttpModel\Common;
         $transferUrl = $commonModel->sportsAgentParams($transferParams, $url);
         $transferData = $commonModel->make_request($transferUrl, '');
+        $self = $this;
         if ($transferData && json_decode($transferData)->status === 1) {
             DB::commit();
+            $self->seeSportsCash($gmenuId, $getMemberInfo);
             return 1;
         } else {
             DB::rollBack();
@@ -145,4 +147,60 @@ class SportsAgent extends Model
     }//end transferSports()
 
 
+    /**
+     * 查看体育余额
+     *
+     * @access public
+     * @param mixed $gmenuId 游戏ID
+     * @param mixed $getMemberInfo 用户信息
+     * @return string
+     */
+    public function seeSportsCash($gmenuId, $getMemberInfo)
+    {
+        $agentModel = new HttpModel\Agent;
+        // 获取余额 url及参数.
+        $getGameUrlWhere = [
+            'gmenu_id' => $gmenuId,
+            'gameUrl_type' => 'seeCash',
+        ];
+        $getGameUrl = $agentModel->getGameUrl($getGameUrlWhere);
+        // 获取余额传参.
+        $data = json_decode($getGameUrl->gameUrl_data);
+        // 获取余额url.
+        $url = $getGameUrl->gameUrl_url;
+        // 查询余额.
+        $seeCashParams = [
+            'agent' => $data->agent,
+            'username' => $getMemberInfo['name'],
+            'method' => $data->method,
+            'password' => $getMemberInfo['password'],
+        ];
+        $commonModel = new HttpModel\Common;
+        $seeCashUrl = $commonModel->sportsAgentParams($seeCashParams, $url);
+        $seeCash = $commonModel->make_request($seeCashUrl, '');
+        if ($seeCash && json_decode($seeCash)->status === 1) {
+            // 将查询到的余额写入.
+            $gameMoneySelect = [
+                'gameMoney_id',
+            ];
+            $gameMoneyWhere = [
+                'members_id' => S('token_user_id'),
+                'gmenu_id' => $gmenuId,
+            ];
+            // 查询是否存在该记录.
+            $backData = $agentModel->seeGameMoney($gameMoneySelect, $gameMoneyWhere);
+            if (empty($backData) === true) {
+                $gameMoneyData = [
+                    'gameMoney_money' => json_decode($seeCash)->data,
+                    'members_id' => S('token_user_id'),
+                    'gmenu_id' => $gmenuId,
+                ];
+                $agentModel->addGameMoney($gameMoneyData);
+            } else {
+                $agentModel->updateGameMoney(json_decode($seeCash)->data, $gameMoneyWhere);
+            }
+        }
+    }//end transferSports()
+
+
 }

+ 16 - 0
app/Models/GameMoney.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * 数据库gameUrl模型类
+ */
+class GameMoney extends Model
+{
+
+    protected $table = 'gameMoney';
+
+
+}