Browse Source

注单结算

Jonlin 6 years ago
parent
commit
3643292d36

+ 19 - 5
app/Http/Controllers/Admin/SoccerNoteListController.php

@@ -164,7 +164,7 @@ class SoccerNoteListController extends Controller
     }
 
     /**
-     *单式注单结算
+     *单式注单首次结算
      */
     public function settlement(Req $req)
     {
@@ -174,10 +174,17 @@ class SoccerNoteListController extends Controller
         }
         $order = \App\Models\SportsNoteList::where('id', $id)->first();
         $order_ids = array($order->order_id);
-        //return $order_ids;
+        $match_id = $order->match_id;
+        $game_code = $order->game_code;
+        //return $match_id;
+        //判断输赢
+        $comendnotice = new \App\Models\Comendnotice();
+        $res = $comendnotice->addcomendnotice($match_id);
+        //结算
         $SettlementOrder = new SettlementOrder();
         $bet_type = 1;//单式注单
-        $data = $SettlementOrder->reSettlement($order_ids, $bet_type);
+        $settype = 1; //首次结算
+        $data = $SettlementOrder->reSettlement($order_ids,$bet_type,$settype,$game_code,$match_id);
         return $data;
     }
 
@@ -191,11 +198,18 @@ class SoccerNoteListController extends Controller
             return -1;
         }
         $order = \App\Models\SportsNoteList::where('id',$id)->first();
+        $match_id = $order->match_id;
+        $game_code = $order->game_code;
         $order_ids = array($order->order_id);
-        //return $order_ids;
+        //return $match_id;
+        //重新判断输赢
+        $comendnotice = new \App\Models\Comendnotice();
+        $res = $comendnotice->addcomendnotice($match_id);
+        //结算
         $SettlementOrder = new SettlementOrder();
         $bet_type = 1;//单式注单
-        $data = $SettlementOrder->reSettlement($order_ids,$bet_type);
+        $settype = 2; //重新结算
+        $data = $SettlementOrder->reSettlement($order_ids,$bet_type,$settype,$game_code,$match_id);
         return $data;
     }
 

+ 24 - 4
app/Http/Controllers/Admin/SoccerStringNoteListController.php

@@ -197,12 +197,22 @@ class SoccerStringNoteListController extends Controller
             return -1;
         }
         $order = \App\Models\MoneyBuyStr::where('id', $id)->first();
+        $match = \App\Models\MoneyBuyMatch::where('batch_id',$order->batch_id)->where('bet_type','2')->get();
+        for($i=0;$i<count($match);$i++){
+            $match_id = $match[$i]->match_id;
+            $game_code = $match[$i]->game_code;
+            //判断输赢
+            //$match_ids[] = $match[$i]->match_id;
+            $comendnotice = new \App\Models\Comendnotice();
+            $res[] = $comendnotice->addcomendnotice($match_id);
+        }
         $order_ids = array($order->order_id);
-        //return $order_ids;
+        //return $match_ids;
+        //结算
         $SettlementOrder = new SettlementOrder();
         $bet_type = 2; //串关注单
-        $data = $SettlementOrder->reSettlement($order_ids, $bet_type);
-        //dd($SettlementOrder);
+        $settype = 1; //首次结算
+        $data = $SettlementOrder->reSettlement($order_ids,$bet_type,$settype,$game_code,$match_id);
         return $data;
     }
 
@@ -215,11 +225,21 @@ class SoccerStringNoteListController extends Controller
             return -1;
         }
         $order = \App\Models\MoneyBuyStr::where('id',$id)->first();
+        $match = \App\Models\MoneyBuyMatch::where('batch_id',$order->batch_id)->where('bet_type','2')->get();
+        for($i=0;$i<count($match);$i++){
+            $match_id = $match[$i]->match_id;
+            $game_code = $match[$i]->game_code;
+            //判断输赢
+            $comendnotice = new \App\Models\Comendnotice();
+            $res = $comendnotice->addcomendnotice($match_id);
+        }
         $order_ids = array($order->order_id);
         //return $order_ids;
+        //重新结算
         $SettlementOrder = new SettlementOrder();
         $bet_type = 2; //串关注单
-        $data = $SettlementOrder->reSettlement($order_ids,$bet_type);
+        $settype = 2; //重新结算
+        $data = $SettlementOrder->reSettlement($order_ids,$bet_type,$settype,$game_code,$match_id);
         return  $data;
     }
 

+ 72 - 19
app/Models/MoneyBuyStr.php

@@ -31,6 +31,15 @@ class MoneyBuyStr extends BaseModel {
             return -2021052003; //
         }
 
+        //足球赛事
+        $zqmatch =  \App\Models\SportsSoccer::where('status','<>','4')->where('status','<>','6')->get();
+        //篮球赛事
+        $lqmatch =  \App\Models\SportsBasket::where('status','<>','4')->where('status','<>','6')->get();
+        //网球赛事
+        $wqmatch =  \App\Models\SportsTennis::where('status','<>','4')->where('status','<>','6')->get();
+        //棒球赛事
+        $bqmatch =  \App\Models\SportsBase::where('status','<>','4')->where('status','<>','6')->get();
+
         //反水
         $water_return_money = \App\Models\Money_details::where('trade_type','7')->get();
 
@@ -39,6 +48,36 @@ class MoneyBuyStr extends BaseModel {
 
         //订单投注的玩法
         $content = \App\Models\MoneyBuyMatch::where('bet_type','2')->get();
+        for($c=0;$c<count($content);$c++) {
+            if ($content[$c]->game_code == 'zq') {
+                for ($d = 0; $d < count($zqmatch); $d++) {
+                    if ($content[$c]->match_id == $zqmatch[$d]->id) {
+                        $content[$c]->match_status = $zqmatch[$d]->status;
+                    }
+                }
+            }
+            if ($content[$c]->game_code == 'lq') {
+                for ($d = 0; $d < count($lqmatch); $d++) {
+                    if ($content[$c]->match_id == $zqmatch[$d]->id) {
+                        $content[$c]->match_status = $zqmatch[$d]->status;
+                    }
+                }
+            }
+            if ($content[$c]->game_code == 'wq') {
+                for ($d = 0; $d < count($wqmatch); $d++) {
+                    if ($content[$c]->match_id == $zqmatch[$d]->id) {
+                        $content[$c]->match_status = $zqmatch[$d]->status;
+                    }
+                }
+            }
+            if ($content[$c]->game_code == 'bq') {
+                for ($d = 0; $d < count($bqmatch); $d++) {
+                    if ($content[$c]->match_id == $zqmatch[$d]->id) {
+                        $content[$c]->match_status = $zqmatch[$d]->status;
+                    }
+                }
+            }
+        }
 
         for($i=0;$i<count($data);$i++){
             if($data[$i]->status==1 && $data[$i]->settle_status==1){
@@ -106,22 +145,26 @@ class MoneyBuyStr extends BaseModel {
 
             $data[$i]->settle_status = $data[$i]->settle_status;
 
-//            if($data[$i]->settle_status == '未结算'){
-//                $result = array();
-//                for($j=0;$j<count($content);$j++){
-//                    if($data[$i]->batch_id == $content[$j]->batch_id){
-//                        $result[] = $content[$j]->result;
-//                    }
-//                }
-//                if(in_array(0,$result)){
-//                    $data[$i]->settle_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm resettlement settlement" lay-event="detail" pid="id" lay-filter = "resettlement" uri="" href="javascript:void(0)" style="background-color: grey;"> 结算 </a>';
-//                }else{
-//                    $data[$i]->settle_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm settlement" lay-event="detail" pid="id" lay-filter = "resettlement" uri="/admin/SoccerStringNoteList/settlement/?id=" href="javascript:settlement(\'/admin/SoccerStringNoteList/settlement/?id='.$data[$i]->id.'\');"> 结算 </a>';
-//                }
-//
-//            }else if($data[$i]->settle_status == '已结算'){
-//                $data[$i]->settle_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm resettlement settlement" lay-event="detail" pid="id" lay-filter = "resettlement" uri="" href="javascript:void(0)" style="background-color: #FFAF60;"> 已结算 </a>';
-//            }
+            if($data[$i]->status == 1){
+                if($data[$i]->settle_status == '未结算'){
+                    $match_status = array();
+                    for($j=0;$j<count($content);$j++){
+                        if($data[$i]->batch_id == $content[$j]->batch_id){
+                            $match_status[] = $content[$j]->match_status;
+                        }
+                    }
+                    if(in_array(0,$match_status) || in_array(1,$match_status)){
+                        $data[$i]->settle_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm resettlement settlement" lay-event="detail" pid="id" lay-filter = "resettlement" uri="" href="javascript:void(0)" style="background-color: grey;"> 结算 </a>';
+                    }else{
+                        $data[$i]->settle_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm settlement" lay-event="detail" pid="id" lay-filter = "resettlement" uri="/admin/SoccerStringNoteList/settlement/?id=" href="javascript:settlement(\'/admin/SoccerStringNoteList/settlement/?id='.$data[$i]->id.'\');"> 结算 </a>';
+                    }
+
+                }else if($data[$i]->settle_status == '已结算'){
+                    $data[$i]->settle_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm settlement" lay-event="detail" pid="id" lay-filter = "resettlement" uri="/admin/SoccerStringNoteList/resettlement/?id=" href="javascript:resettlement(\'/admin/SoccerStringNoteList/resettlement/?id='.$data[$i]->id.'\');">重新结算 </a>';
+                }
+            }else{
+                $data[$i]->settle_status = $data[$i]->settle_status.'<br><a class="layui-btn layui-btn-sm resettlement settlement" lay-event="detail" pid="id" lay-filter = "resettlement" uri="" href="javascript:void(0)" style="background-color: grey;"> 结算 </a>';
+            }
 
         }
         return $data->toArray();
@@ -197,10 +240,20 @@ class MoneyBuyStr extends BaseModel {
                 }
             }
 
-            if($data[$i]->status == 0){
-                $data[$i]->status = '未结算';
-            }else if($data[$i]->status == 1){
+            if($league->status == 0){
+                $data[$i]->status = '未开始';
+            }else if($league->status == 1){
+                $data[$i]->status = '正在进行';
+            }else if($league->status == 2){
+                $data[$i]->status = '已结束';
+            }else if($league->status == 3){
                 $data[$i]->status = '已结算';
+            }else if($league->status == 4){
+                $data[$i]->status = '已作废';
+            }else if($league->status == 5){
+                $data[$i]->status = '未结算';
+            }else if($league->status == 6){
+                $data[$i]->status = '已取消';
             }
 
             if($data[$i]->result == -1){

+ 16 - 19
app/Models/SportsNoteList.php

@@ -17,7 +17,7 @@ class SportsNoteList extends BaseModel {
             ->join('money_details','money_details.info_identity','=','money_buy_simplex.info_identity')
             ->join('st_'.$type.'_competition','st_'.$type.'_competition.match_id','=','money_buy_simplex.match_id')
             ->join('st_'.$type.'_league','st_'.$type.'_competition.lg_id','=','st_'.$type.'_league.lg_id')
-            ->select('money_buy_simplex.id','money_buy_simplex.account_name','money_buy_simplex.account_identity','money_buy_simplex.order_id','money_buy_simplex.money','money_buy_simplex.prize_money','money_buy_simplex.status','money_buy_simplex.money_time','money_buy_simplex.settle_status','money_buy_simplex.gain_money','money_buy_simplex.game_code','money_buy_simplex.match_id','money_buy_simplex.game_status','st_'.$type.'_competition.home_team','st_'.$type.'_competition.guest_team','st_'.$type.'_competition.match_date','st_'.$type.'_competition.match_time','st_'.$type.'_competition.lg_id','money_details.money_cash','money_buy_simplex.batch_id','st_'.$type.'_league.name_chinese','st_'.$type.'_league.last_time')
+            ->select('money_buy_simplex.id','money_buy_simplex.account_name','money_buy_simplex.account_identity','money_buy_simplex.order_id','money_buy_simplex.money','money_buy_simplex.prize_money','money_buy_simplex.status','money_buy_simplex.money_time','money_buy_simplex.settle_status','money_buy_simplex.gain_money','money_buy_simplex.game_code','money_buy_simplex.match_id','money_buy_simplex.game_status','st_'.$type.'_competition.home_team','st_'.$type.'_competition.guest_team','st_'.$type.'_competition.match_date','st_'.$type.'_competition.match_time','st_'.$type.'_competition.lg_id','st_'.$type.'_competition.status as match_status','money_details.money_cash','money_buy_simplex.batch_id','st_'.$type.'_league.name_chinese','st_'.$type.'_league.last_time')
             ->where($where)
             ->orderby('money_buy_simplex.money_time','desc')
             ->paginate ($list);
@@ -145,15 +145,6 @@ class SportsNoteList extends BaseModel {
                         $content[$b]->condition = '';
                     }
 
-//                    if($content[$b]->result == '0'){
-//                        $data[$i]->str = 1;
-//                    }else{
-//                        if($data[$i]->game_status == '未处理'){
-//                            $data[$i]->str = 2;
-//                        }else{
-//                            $data[$i]->str = 3;
-//                        }
-//                    }
                     $data[$i]->game_status = $data[$i]->game_status;
 
                     //投注详情
@@ -188,15 +179,21 @@ class SportsNoteList extends BaseModel {
                     }
                 }
             }
-//            if($data[$i]->str == 1){
-//                $data[$i]->game_status = $data[$i]->game_status.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 结算 </a>';
-//            }
-//            if($data[$i]->str == 2){
-//                $data[$i]->game_status = $data[$i]->game_status.'<br><a class="layui-btn layui-btn-sm settlement" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/settlement/?id=" href="javascript:settlement(\'/admin/SoccerNoteList/settlement/?id='.$data[$i]->id.'\');"> 结算 </a>';
-//            }
-//            if($data[$i]->str == 3){
-//                $data[$i]->game_status = $data[$i]->game_status.'<br><a class="layui-btn layui-btn-sm resettlement" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: #FFAF60;"> 已结算 </a>';
-//            }
+
+            if($data[$i]->status == 1){
+                if($data[$i]->match_status == 0 || $data[$i]->match_status == 1){
+                    $data[$i]->game_status = $data[$i]->game_status.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 结算 </a>';
+                }
+                if($data[$i]->match_status == 2 || $data[$i]->match_status == 5){
+                    $data[$i]->game_status = $data[$i]->game_status.'<br><a class="layui-btn layui-btn-sm settlement" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/settlement/?id=" href="javascript:settlement(\'/admin/SoccerNoteList/settlement/?id='.$data[$i]->id.'\');"> 结算 </a>';
+                }
+                if($data[$i]->match_status == 3){
+                    $data[$i]->game_status = $data[$i]->game_status.'<br><a class="layui-btn layui-btn-sm resettlement" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/resettlement/?id=" href="javascript:resettlement(\'/admin/SoccerNoteList/resettlement/?id='.$data[$i]->id.'\');"> 重新结算 </a>';
+                }
+            }else{
+                $data[$i]->game_status = $data[$i]->game_status.'<br><a class="layui-btn layui-btn-sm audit" lay-event="detail" pid="id" uri="" href="javascript:void(0)" style="background-color: grey;"> 结算 </a>';
+            }
+            
             $data[$i]->content = $data[$i]->content1.$data[$i]->content;
 
         }