瀏覽代碼

测试赔率数据写入

彭俊 6 年之前
父節點
當前提交
8a51aee9da

+ 10 - 2
app/Http/Controllers/Admin/SportsbkController.php

@@ -10,7 +10,7 @@ use App\Models;
 use Request;
 
 /**
- *
+ *篮球结果结算
  */
 class SportsbkController extends Controller {
 	public $code = "lq";
@@ -123,7 +123,7 @@ class SportsbkController extends Controller {
 		$str_ids = array_column($newapp->allstrorder($ssid),'order_id');
 
 		$addnew = new \App\Models\Comendnotice();
-		$update = $addnew->addcomendnotice($ssid);
+		$update = $addnew->addcomendnotice($ssid,'lq');
 		if($update['status']==1){
 			$SettlementOrder = new SettlementOrder();
 	        $SettlementOrder->reSettlement($str_ids, 2,$type,$this->code,$ssid);//串式
@@ -235,6 +235,14 @@ class SportsbkController extends Controller {
 		if($only==7 || $only==8){
 			$ret = \App\Models\Stlqresult::updateOrCreate(['match_id'=>$match_id,'match_process'=>4],array_merge($alldata,['home_score'=>intval($azteamscore),'guest_score'=>intval($akteamscore),'update_time'=>date('Y-m-d H:i:s'),'match_process'=>4]));
 		}
+
+		$addnew = new \App\Models\Comendnotice();
+		$addnew->addcomendnotice($match_id,'lq');
+
+		$twoapp = new \App\Models\SportsBasket();
+		$twoapp->updatestatus('match_id',$match_id,['status'=>2]);//修改赛事状态
+		$newapp->updatestatus('match_id',$match_id,['status'=>2]);//修改结果状态
+
 		return responseToJson(1); 
 	}
 

+ 29 - 1
app/Http/Controllers/Admin/SportsbqController.php

@@ -9,7 +9,7 @@ use App\Models;
 use Request;
 
 /**
- *
+ *棒球结果结算
  */
 class SportsbqController extends Controller {
 
@@ -163,8 +163,36 @@ class SportsbqController extends Controller {
         return responseToJson(1);
 	}
 
+	//更新赛事比分
+	function updatenum(Req $req){
+		$type = $req->type;
+		$id = $req->id;
+		$num = $req->num;
+		$match_id = $req->match_id;
+		$newapp = new \App\Models\Stbqresult();
+		
+		if($type==1){
+			$data['u_home_score'] = $num;
+			$res = $newapp->updateInfo($data,$id);//联赛id
+		}else if($type==2){
+			$data['u_guest_score'] = $num;
+			$res = $newapp->updateInfo($data,$id);//联赛id
+		}else if($type==3){
+			$data['home_score'] = $num;
+			$res = $newapp->updateInfo($data,$id);//联赛id
+		}else{
+			$data['guest_score'] = $num;
+			$res = $newapp->updateInfo($data,$id);//联赛id
+		}
+		$addnew = new \App\Models\Comendnotice();
+		$addnew->addcomendnotice($match_id,'bq');
 
+		$twoapp = new \App\Models\SportsBase();
+		$twoapp->updatestatus('match_id',$match_id,['status'=>2]);//修改赛事状态
+		$newapp->updatestatus('match_id',$match_id,['status'=>2]);//修改结果状态
 
+		return responseToJson(1);
+	}
 
 
 

+ 31 - 0
app/Http/Controllers/Admin/SportswqController.php

@@ -245,6 +245,37 @@ class SportswqController extends Controller {
         return responseToJson(1);
 	}
 
+	//更新赛事比分
+	function updatenum(Req $req){
+		$type = $req->type;
+		$id = $req->id;
+		$num = $req->num;
+		$match_id = $req->match_id;
+		$newapp = new \App\Models\Stwqresult();
+		
+		if($type==1){
+			$data['u_home_score'] = $num;
+			$res = $newapp->updateInfo($data,$id);//联赛id
+		}else if($type==2){
+			$data['u_guest_score'] = $num;
+			$res = $newapp->updateInfo($data,$id);//联赛id
+		}else if($type==3){
+			$data['home_score'] = $num;
+			$res = $newapp->updateInfo($data,$id);//联赛id
+		}else{
+			$data['guest_score'] = $num;
+			$res = $newapp->updateInfo($data,$id);//联赛id
+		}
+		$addnew = new \App\Models\Comendnotice();
+		$addnew->addcomendnotice($match_id,'wq');
+
+		$twoapp = new \App\Models\SportsTennis();
+		$twoapp->updatestatus('match_id',$match_id,['status'=>2]);//修改赛事状态
+		$newapp->updatestatus('match_id',$match_id,['status'=>2]);//修改结果状态
+
+		return responseToJson(1);
+	}
+
 
 
 }

+ 134 - 0
app/Http/Controllers/Api/WriteSportsController.php

@@ -569,6 +569,139 @@ class WriteSportsController extends BaseController{
             ->update(['tag'=>$tag,'utime'=>date('Y-m-d H:i:s')]);
             if($upMatch < 1) throw new \Exception(Response::generate($gameName.'赛事-match_id:'.$s_match_id.';',Response::UPMATCHTAG_ERROR)) ;
 
+            //获取 赔率数据
+            $oddsData = $getData['data'];
+            //获取 当前 所有 可用 赔率 sole
+            $odds_only = $getData['odds_only'];
+            //更新赛事下所有 不在本次请求的赔率 状态
+            $ret= OddsModel::upOddsStatus($models,$s_match_id,'',$source,$odds_only);
+            if($ret != true) throw new \Exception(Response::generate($gameName,Response::ODDS_SOLE_ERR));
+
+            //获取当前赛事 在本地的所有赔率
+            $l_odds_data = $models['model_odds']::select('odds_only')->where(['match_id'=>$match_id])->get()->toArray();
+            if(empty($l_odds_data)){
+                if(!empty($oddsData)){
+                    //处理待写入 赔率数据
+                    foreach($oddsData as $k=>$v){
+                        //组装数据
+                        $set_odds = [
+                            'match_id'=> $match_id?:0,
+                            'others_match_id'=> $v['match_id']?:0,
+                            'odds_code'=> $v['odds_code']?:'',
+                            'status'=> $v['status']?:0,
+                            'sort'=> $v['sort']?:0,
+                            'p_code'=> $v['p_code']?:'',
+                            'odds'=> $v['odds']?:0,
+                            'condition'=> $v['condition'],
+                            'odds_only'=> $v['odds_only']?:'',
+                            'source'=> $v['source']?:'',
+                            'type'=> $v['type']?:0,
+                            'team'=> $v['team']?:'',
+                            'lg_id'=> $lg_id,
+                            'others_lg_id'=> $v['lg_id'],
+                            'ctime'=> date('Y-m-d H:i:s'),
+                            'utime'=> date('Y-m-d H:i:s'),
+                        ];
+                        //写赔率记录数据
+                        $ret = $models['model_odds_record']::insert($set_odds);
+                        if($ret != true) throw new \Exception(Response::generate($gameName.'赔率记录-odds_only:'.$v['odds_only'].';',Response::ADD_ODDS_R_ERROR));
+                        //追加参数
+                        $set_odds['sole'] = $v['sole'];
+                        $set_odds['expire_time'] = date('Y-m-d H:i:s',time()+60);
+                        //写赔率 数据
+                        $ret = $models['model_odds']::insert($set_odds);
+                        if($ret != true) throw new \Exception(Response::generate($gameName.'赔率-odds_only:'.$v['odds_only'].';',Response::ADD_ODDS_ERROR));
+                    }
+                }
+            }else{
+                //区分本地已有的赔率
+                //需更新赔率
+                $up_odds_data = [];
+                //需写入赔率
+                $in_odds_data = [];
+                if(!empty($oddsData)){
+                    foreach($oddsData as $k=>$v){
+                        foreach($l_odds_data as $kk=>$vv){
+                            if($v['odds_only'] == $vv['odds_only']){
+                                $up_odds_data[] = $v;
+                            }else{
+                                $in_odds_data[] = $v;
+                            }
+                        }
+                    }
+                    //执行 更新赔率
+                    if(!empty($up_odds_data)){
+                        foreach($oddsData as $k=>$v){
+                            //组装数据
+                            $set_odds = [
+                                'match_id'=> $match_id?:0,
+                                'others_match_id'=> $v['match_id']?:0,
+                                'odds_code'=> $v['odds_code']?:'',
+                                'status'=> $v['status']?:0,
+                                'sort'=> $v['sort']?:0,
+                                'p_code'=> $v['p_code']?:'',
+                                'odds'=> $v['odds']?:0,
+                                'condition'=> $v['condition'],
+                                'odds_only'=> $v['odds_only']?:'',
+                                'source'=> $v['source']?:'',
+                                'type'=> $v['type']?:0,
+                                'team'=> $v['team']?:'',
+                                'lg_id'=> $lg_id,
+                                'others_lg_id'=> $v['lg_id'],
+                                'ctime'=> date('Y-m-d H:i:s'),
+                                'utime'=> date('Y-m-d H:i:s'),
+                            ];
+                            //写赔率记录数据
+                            $ret = $models['model_odds_record']::where(['odds_only'=>$v['odds_only']])
+                                        -> update($set_odds);
+                            if($ret < 1) throw new \Exception(Response::generate($gameName.'赔率记录-odds_only:'.$v['odds_only'].';',Response::ADD_ODDS_R_ERROR));
+                            //追加参数
+                            $set_odds['sole'] = $v['sole'];
+                            $set_odds['expire_time'] = date('Y-m-d H:i:s',time()+60);
+                            //写赔率 数据
+                            $ret = $models['model_odds']::where(['odds_only'=>$v['odds_only']])
+                                        -> update($set_odds);
+                            if($ret < 1) throw new \Exception(Response::generate($gameName.'赔率-odds_only:'.$v['odds_only'].';',Response::ADD_ODDS_ERROR));
+                        }
+                    }
+                    //执行 新增赔率
+                    if(!empty($in_odds_data)){
+                        foreach($oddsData as $k=>$v){
+                            //组装数据
+                            $set_odds = [
+                                'match_id'=> $match_id?:0,
+                                'others_match_id'=> $v['match_id']?:0,
+                                'odds_code'=> $v['odds_code']?:'',
+                                'status'=> $v['status']?:0,
+                                'sort'=> $v['sort']?:0,
+                                'p_code'=> $v['p_code']?:'',
+                                'odds'=> $v['odds']?:0,
+                                'condition'=> $v['condition'],
+                                'odds_only'=> $v['odds_only']?:'',
+                                'source'=> $v['source']?:'',
+                                'type'=> $v['type']?:0,
+                                'team'=> $v['team']?:'',
+                                'lg_id'=> $lg_id,
+                                'others_lg_id'=> $v['lg_id'],
+                                'ctime'=> date('Y-m-d H:i:s'),
+                                'utime'=> date('Y-m-d H:i:s'),
+                            ];
+                            //写赔率记录数据
+                            $ret = $models['model_odds_record']::insert($set_odds);
+                            if($ret != true) throw new \Exception(Response::generate($gameName.'赔率记录-odds_only:'.$v['odds_only'].';',Response::ADD_ODDS_R_ERROR));
+                            //追加参数
+                            $set_odds['sole'] = $v['sole'];
+                            $set_odds['expire_time'] = date('Y-m-d H:i:s',time()+60);
+                            //写赔率 数据
+                            $ret = $models['model_odds']::insert($set_odds);
+                            if($ret != true) throw new \Exception(Response::generate($gameName.'赔率-odds_only:'.$v['odds_only'].';',Response::ADD_ODDS_ERROR));
+                        }
+                    }
+                }
+
+            }
+
+            /*
             //获取 赔率数据
             $oddsData = $getData['data'];
             if(!empty($oddsData)){
@@ -638,6 +771,7 @@ class WriteSportsController extends BaseController{
                 // if(count($ret_status_odds) != count($oddsData)) throw new \Exception(Response::generate('',Response::ADD_ODDS_ERROR));
 
             }
+            */
            
             //提交事务
             DB::commit();

+ 1 - 1
app/Models/Comendnotice.php

@@ -18,7 +18,7 @@ class Comendnotice extends BaseModel {
 	function addcomendnotice($match_id,$type){
 		$data = $this->where(['match_id'=>$match_id,'game_code'=>$type])->first();
 		if(!$data){
-			$res=$this->insert(['game_code'=>$type,'pcount'=>1,'match_id'=>$match_id,'ctime'=>date('Y-m-d H:i:s')]);
+			$res=$this->insert(['game_code'=>$type,'status'=>0,'pcount'=>1,'match_id'=>$match_id,'ctime'=>date('Y-m-d H:i:s')]);
 			if(!$res){
 	            return -6030001222;
 	        }

+ 11 - 0
app/Models/SportsBase.php

@@ -128,5 +128,16 @@ class SportsBase extends BaseModel {
         return $res->match_id;
     }
 
+    //更新状态
+    function updatestatus($field,$where,$data){
+        $res=$this->where($field,$where)->update($data);
+        if(!$res) {
+            return -7020050022;//更新失败
+        }
+        return 1;
+    }
+
+
+
 
 }

+ 9 - 0
app/Models/SportsBasket.php

@@ -127,6 +127,15 @@ class SportsBasket extends BaseModel {
         return $res->match_id;
     }
 
+    //更新状态
+    function updatestatus($field,$where,$data){
+        $res=$this->where($field,$where)->update($data);
+        if(!$res) {
+            return -7020050022;//更新失败
+        }
+        return 1;
+    }
+
     //篮球赛事联赛查询
     function allcompetition($lg_id){
 

+ 8 - 0
app/Models/SportsTennis.php

@@ -128,6 +128,14 @@ class SportsTennis extends BaseModel {
         return $res->match_id;
     }
     
+    //更新状态
+    function updatestatus($field,$where,$data){
+        $res=$this->where($field,$where)->update($data);
+        if(!$res) {
+            return -7020050022;//更新失败
+        }
+        return 1;
+    }
 
 
 }

+ 9 - 0
app/Models/Stbqresult.php

@@ -30,4 +30,13 @@ class Stbqresult extends BaseModel {
         return $data->toArray();
     }
 
+    //更新状态
+    function updatestatus($field,$where,$data){
+        $res=$this->where($field,$where)->update($data);
+        if(!$res) {
+            return -7020050022;//更新失败
+        }
+        return 1;
+    }    
+
 }

+ 9 - 0
app/Models/Stlqresult.php

@@ -59,6 +59,15 @@ class Stlqresult extends BaseModel
         return $data->toArray();
     }
 
+    //更新状态
+    function updatestatus($field,$where,$data){
+        $res=$this->where($field,$where)->update($data);
+        if(!$res) {
+            return -7020050022;//更新失败
+        }
+        return 1;
+    }
+
 
 }
 

+ 9 - 0
app/Models/Stwqresult.php

@@ -29,6 +29,15 @@ class Stwqresult extends Model
         }
         return $data->toArray();
     }
+
+    //更新状态
+    function updatestatus($field,$where,$data){
+        $res=$this->where($field,$where)->update($data);
+        if(!$res) {
+            return -7020050022;//更新失败
+        }
+        return 1;
+    }
 }
 
 ?>

+ 34 - 0
resources/views/admin/Sportsbq/outcome.blade.php

@@ -475,6 +475,40 @@
             })
         }
 
+        //修改赛事比分  only:唯一 num:inputval match_id:match_id
+        function teamscore(only,num,match_id){
+            var only = only;
+            var num = num;
+            var match_id = match_id;
+            var reg = /^[0-99]\d*$/;
+            var okteamscore = $("#okteamscore"+match_id).val();
+            var ozteamscore = $("#ozteamscore"+match_id).val();
+            var tkteamscore = $("#tkteamscore"+match_id).val();
+            var tzteamscore = $("#tzteamscore"+match_id).val();
+            var skteamscore = $("#skteamscore"+match_id).val();
+            var szteamscore = $("#szteamscore"+match_id).val();
+            var akteamscore = $("#akteamscore"+match_id).val();
+            var azteamscore = $("#azteamscore"+match_id).val();
+
+            if(reg.test(num)==false){ 
+                layer.msg('不能为空值');
+                reloadDataTable();return;
+            }
+
+            $.ajax({
+                type: 'POST',
+                dataType: 'json',
+                url: '/admin/Sportsbq/updatascore',
+                data: {only:only,num:num,match_id:match_id,okteamscore:okteamscore,ozteamscore:ozteamscore,tkteamscore:tkteamscore,tzteamscore:tzteamscore,skteamscore:skteamscore,szteamscore:szteamscore,akteamscore:akteamscore,azteamscore:azteamscore},
+                success: function(data) {
+                    if(data.status==1){
+                        layer.msg(data.msg);
+                        location. reload()//刷新当前页面
+                    }
+                }
+            })
+        }
+
 	</script>
 @push('dataTableJS')
 /*var active = {

+ 34 - 0
resources/views/admin/Sportswq/outcome.blade.php

@@ -486,6 +486,40 @@
             })
         }
 
+        //修改赛事比分  only:唯一 num:inputval match_id:match_id
+        function teamscore(only,num,match_id){
+            var only = only;
+            var num = num;
+            var match_id = match_id;
+            var reg = /^[0-99]\d*$/;
+            var okteamscore = $("#okteamscore"+match_id).val();
+            var ozteamscore = $("#ozteamscore"+match_id).val();
+            var tkteamscore = $("#tkteamscore"+match_id).val();
+            var tzteamscore = $("#tzteamscore"+match_id).val();
+            var skteamscore = $("#skteamscore"+match_id).val();
+            var szteamscore = $("#szteamscore"+match_id).val();
+            var akteamscore = $("#akteamscore"+match_id).val();
+            var azteamscore = $("#azteamscore"+match_id).val();
+
+            if(reg.test(num)==false){ 
+                layer.msg('不能为空值');
+                reloadDataTable();return;
+            }
+
+            $.ajax({
+                type: 'POST',
+                dataType: 'json',
+                url: '/admin/Sportswq/updatascore',
+                data: {only:only,num:num,match_id:match_id,okteamscore:okteamscore,ozteamscore:ozteamscore,tkteamscore:tkteamscore,tzteamscore:tzteamscore,skteamscore:skteamscore,szteamscore:szteamscore,akteamscore:akteamscore,azteamscore:azteamscore},
+                success: function(data) {
+                    if(data.status==1){
+                        layer.msg(data.msg);
+                        location. reload()//刷新当前页面
+                    }
+                }
+            })
+        }
+
 	</script>
 @push('dataTableJS')
 /*var active = {

+ 2 - 2
resources/views/admin/sportsbk/outcome.blade.php

@@ -193,7 +193,7 @@
                     <div class="layui-inline">
                         <label class="layui-form-label">{{ trans('sportsbk.sousuo') }}</label>
                         <div class="layui-input-inline">
-                            <input type="text" name="home_team" id="home_team" eventType="event-query"  value="{{ $home_team }}" lay-verify="required" autocomplete="off" class="layui-input">
+                            <input type="text" name="home_team" id="home_team" eventType="event-query"  value="{{ $home_team }}" lay-verify="required" autocomplete="off" class="layui-input" placeholder="输入主队,客队名">
                         </div>
                         <div class="layui-input-inline checkbox">
                             <input type="checkbox" name="sureblur" id="form_sureblur" lay-skin="switch" lay-text="精确|模糊" @if(!isset($sureblurs) || $sureblurs=='on') checked @endif  class="layui-input" eventType=event-query>
@@ -216,7 +216,7 @@
                         </div>
                    </div>
                     <div class="layui-inline">
-                        <label class="layui-form-label">{{ trans('sportsfoot.star_time') }}1</label>
+                        <label class="layui-form-label">{{ trans('sportsfoot.star_time') }}</label>
                         <div class="layui-input-inline">
                             <input type="text" name="star_time" value="{{ $star_time }}" id="star_time" placeholder=" - "  lay-verify="" autocomplete="off" class="layui-input test-item" eventType=event-query>
                         </div>