Browse Source

数据异常处理

彭俊 6 years ago
parent
commit
e5161e579d

+ 30 - 28
app/Http/Model/StBqResult.php

@@ -51,39 +51,41 @@ class StBqResult extends Model
             }
             $ret = $model['model_result']::insert($set_match_r);
             if($ret != true) throw new \Exception( Response::generate('',Response::ADD_MATCH_R_ERROR));
-        }
+        }else {
 
-        //如果结果表有数据,则获取结果表没有的赛事
-        foreach ($matchData as $k=>$v){
-            foreach ($matchData_r as $kk=>$vv){
-                if($v['match_id'] == $vv['match_id']){
-                    unset($matchData[$k]);
+            //如果结果表有数据,则获取结果表没有的赛事
+            foreach ($matchData as $k => $v) {
+                foreach ($matchData_r as $kk => $vv) {
+                    if ($v['match_id'] == $vv['match_id']) {
+                        unset($matchData[$k]);
+                    }
                 }
             }
-        }
-        //如果还有未写入赛事
-        if(!empty($matchData)){
-            //写入结果表不存在赛事
-            foreach ($matchData as $k=>$v){
-                $start_time = ($v['match_date'].' '.$v['match_time']);
-                $time = time()-strtotime($v['match_time']);
-                $match_time = self::secTime($time);
-                $set_match_r[] = [
-                    "match_id"=> $v['match_id'],
-                    "home_team"=>$v['home_team'],
-                    "guest_team"=>$v['guest_team'],
-                    "lg_id"=>$v['lg_id'],
-                    "status"=>$v['status'],
-                    "tag"=> $v['tag'],
-                    'match_time'=>$match_time,
-                    "ctime"=>date('Y-m-d H:m:i'),
-                    "update_time"=>date('Y-m-d H:m:i'),
-                    "start_time"=>date('Y-m-d H:m:i',strtotime($start_time))
-                ];
+            //如果还有未写入赛事
+            if (!empty($matchData)) {
+                //写入结果表不存在赛事
+                foreach ($matchData as $k => $v) {
+                    $start_time = ($v['match_date'] . ' ' . $v['match_time']);
+                    $time = time() - strtotime($v['match_time']);
+                    $match_time = self::secTime($time);
+                    $set_match_r[] = [
+                        "match_id" => $v['match_id'],
+                        "home_team" => $v['home_team'],
+                        "guest_team" => $v['guest_team'],
+                        "lg_id" => $v['lg_id'],
+                        "status" => $v['status'],
+                        "tag" => $v['tag'],
+                        'match_time' => $match_time,
+                        "ctime" => date('Y-m-d H:m:i'),
+                        "update_time" => date('Y-m-d H:m:i'),
+                        "start_time" => date('Y-m-d H:m:i', strtotime($start_time))
+                    ];
+                }
+                $ret = $model['model_result']::insert($set_match_r);
+                if ($ret != true) throw new \Exception(Response::generate('', Response::ADD_MATCH_R_ERROR));//Render([], '10022', lang('Tips','Sports')->get('add_match_r_error'));
             }
-            $ret = $model['model_result']::insert($set_match_r);
-            if($ret != true) throw new \Exception( Response::generate('',Response::ADD_MATCH_R_ERROR));//Render([], '10022', lang('Tips','Sports')->get('add_match_r_error'));
         }
+        return Response::success();
     }
 
     //计算滚球 赛事进行时间

+ 1 - 2
app/Http/Model/StLqResult.php

@@ -99,8 +99,7 @@ class StLqResult extends Model
                 if($ret != true) throw new \Exception( Response::generate('',Response::ADD_MATCH_R_ERROR));//Render([], '10022', lang('Tips','Sports')->get('add_match_r_error'));
             }
         }
-
-
+        return Response::success();
     }
 
     //计算滚球 赛事进行时间

+ 30 - 28
app/Http/Model/StWqResult.php

@@ -51,39 +51,41 @@ class StWqResult extends Model
             }
             $ret = $model['model_result']::insert($set_match_r);
             if($ret != true) throw new \Exception( Response::generate('',Response::ADD_MATCH_R_ERROR));
-        }
+        }else {
 
-        //如果结果表有数据,则获取结果表没有的赛事
-        foreach ($matchData as $k=>$v){
-            foreach ($matchData_r as $kk=>$vv){
-                if($v['match_id'] == $vv['match_id']){
-                    unset($matchData[$k]);
+            //如果结果表有数据,则获取结果表没有的赛事
+            foreach ($matchData as $k => $v) {
+                foreach ($matchData_r as $kk => $vv) {
+                    if ($v['match_id'] == $vv['match_id']) {
+                        unset($matchData[$k]);
+                    }
                 }
             }
-        }
-        //如果还有未写入赛事
-        if(!empty($matchData)){
-            //写入结果表不存在赛事
-            foreach ($matchData as $k=>$v){
-                $start_time = ($v['match_date'].' '.$v['match_time']);
-                $time = time()-strtotime($v['match_time']);
-                $match_time = self::secTime($time);
-                $set_match_r[] = [
-                    "match_id"=> $v['match_id'],
-                    "home_player_name"=>$v['home_player_name'],
-                    "guest_player_name"=>$v['guest_player_name'],
-                    "lg_id"=>$v['lg_id'],
-                    "status"=>$v['status'],
-                    "tag"=> $v['tag'],
-                    'match_time'=>$match_time,
-                    "ctime"=>date('Y-m-d H:m:i'),
-                    "update_time"=>date('Y-m-d H:m:i'),
-                    "start_time"=>date('Y-m-d H:m:i',strtotime($start_time))
-                ];
+            //如果还有未写入赛事
+            if (!empty($matchData)) {
+                //写入结果表不存在赛事
+                foreach ($matchData as $k => $v) {
+                    $start_time = ($v['match_date'] . ' ' . $v['match_time']);
+                    $time = time() - strtotime($v['match_time']);
+                    $match_time = self::secTime($time);
+                    $set_match_r[] = [
+                        "match_id" => $v['match_id'],
+                        "home_player_name" => $v['home_player_name'],
+                        "guest_player_name" => $v['guest_player_name'],
+                        "lg_id" => $v['lg_id'],
+                        "status" => $v['status'],
+                        "tag" => $v['tag'],
+                        'match_time' => $match_time,
+                        "ctime" => date('Y-m-d H:m:i'),
+                        "update_time" => date('Y-m-d H:m:i'),
+                        "start_time" => date('Y-m-d H:m:i', strtotime($start_time))
+                    ];
+                }
+                $ret = $model['model_result']::insert($set_match_r);
+                if ($ret != true) throw new \Exception(Response::generate('', Response::ADD_MATCH_R_ERROR));//Render([], '10022', lang('Tips','Sports')->get('add_match_r_error'));
             }
-            $ret = $model['model_result']::insert($set_match_r);
-            if($ret != true) throw new \Exception( Response::generate('',Response::ADD_MATCH_R_ERROR));//Render([], '10022', lang('Tips','Sports')->get('add_match_r_error'));
         }
+        return Response::success();
     }
 
     //计算滚球 赛事进行时间

+ 30 - 28
app/Http/Model/StZqResult.php

@@ -50,39 +50,41 @@ class StZqResult extends Model
             }
             $ret = $model['model_result']::insert($set_match_r);
             if($ret != true) throw new \Exception( Response::generate('',Response::ADD_MATCH_R_ERROR));
-        }
+        }else {
 
-        //如果结果表有数据,则获取结果表没有的赛事
-        foreach ($matchData as $k=>$v){
-            foreach ($matchData_r as $kk=>$vv){
-                if($v['match_id'] == $vv['match_id']){
-                    unset($matchData[$k]);
+            //如果结果表有数据,则获取结果表没有的赛事
+            foreach ($matchData as $k => $v) {
+                foreach ($matchData_r as $kk => $vv) {
+                    if ($v['match_id'] == $vv['match_id']) {
+                        unset($matchData[$k]);
+                    }
                 }
             }
-        }
-        //如果还有未写入赛事
-        if(!empty($matchData)){
-            //写入结果表不存在赛事
-            foreach ($matchData as $k=>$v){
-                $start_time = ($v['match_date'].' '.$v['match_time']);
-                $time = time()-strtotime($v['match_time']);
-                $match_time = self::secTime($time);
-                $set_match_r[] = [
-                    "match_id"=> $v['match_id'],
-                    "home_team"=>$v['home_team'],
-                    "guest_team"=>$v['guest_team'],
-                    "lg_id"=>$v['lg_id'],
-                    "status"=>$v['status'],
-                    "tag"=> $v['tag'],
-                    'match_time'=>$match_time,
-                    "ctime"=>date('Y-m-d H:m:i'),
-                    "update_time"=>date('Y-m-d H:m:i'),
-                    "start_time"=>date('Y-m-d H:m:i',strtotime($start_time))
-                ];
+            //如果还有未写入赛事
+            if (!empty($matchData)) {
+                //写入结果表不存在赛事
+                foreach ($matchData as $k => $v) {
+                    $start_time = ($v['match_date'] . ' ' . $v['match_time']);
+                    $time = time() - strtotime($v['match_time']);
+                    $match_time = self::secTime($time);
+                    $set_match_r[] = [
+                        "match_id" => $v['match_id'],
+                        "home_team" => $v['home_team'],
+                        "guest_team" => $v['guest_team'],
+                        "lg_id" => $v['lg_id'],
+                        "status" => $v['status'],
+                        "tag" => $v['tag'],
+                        'match_time' => $match_time,
+                        "ctime" => date('Y-m-d H:m:i'),
+                        "update_time" => date('Y-m-d H:m:i'),
+                        "start_time" => date('Y-m-d H:m:i', strtotime($start_time))
+                    ];
+                }
+                $ret = $model['model_result']::insert($set_match_r);
+                if ($ret != true) throw new \Exception(Response::generate('', Response::ADD_MATCH_R_ERROR));//Render([], '10022', lang('Tips','Sports')->get('add_match_r_error'));
             }
-            $ret = $model['model_result']::insert($set_match_r);
-            if($ret != true) throw new \Exception( Response::generate('',Response::ADD_MATCH_R_ERROR));//Render([], '10022', lang('Tips','Sports')->get('add_match_r_error'));
         }
+        return Response::success();
     }
 
     //计算滚球 赛事进行时间