浏览代码

异常处理

彭俊 6 年之前
父节点
当前提交
f0e0b9f199
共有 1 个文件被更改,包括 31 次插入7 次删除
  1. 31 7
      app/Http/Controllers/Api/WriteSportsController.php

+ 31 - 7
app/Http/Controllers/Api/WriteSportsController.php

@@ -590,6 +590,8 @@ class WriteSportsController extends BaseController{
 
             //获取当前赛事 在本地的所有赔率
             $l_odds_data = $models['model_odds']::select('odds_only')->where(['match_id'=>$match_id])->get()->toArray();
+            
+            $set_odds_r = [];
             $set_odds = [];
             if(!empty($oddsData)){
                 //去除本地已有的赔率
@@ -603,8 +605,31 @@ class WriteSportsController extends BaseController{
                     }
                     sort($oddsData);
                 }
-                //处理待写入 赔率数据
+                //处理待写入 赔率记录数据
                 foreach($oddsData as $k=>$v){
+                    //组装数据
+                    $set_odds_r[] = [
+                        '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'),
+                    ];
+                }
+
+                 //处理待写入 赔率数据
+                 foreach($oddsData as $k=>$v){
                     //组装数据
                     $set_odds[] = [
                         'match_id'=> $match_id?:0,
@@ -623,18 +648,17 @@ class WriteSportsController extends BaseController{
                         'others_lg_id'=> $v['lg_id'],
                         'ctime'=> date('Y-m-d H:i:s'),
                         'utime'=> date('Y-m-d H:i:s'),
+                        'sole' => $v['sole'],
+                        'expire_time' => date('Y-m-d H:i:s',time()+60)
                     ];
                 }
 
                  //写赔率记录数据
-                 $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_record']::insert($set_odds_r);
+                 if($ret != true) throw new \Exception(Response::generate($gameName.'赔率记录;',Response::ADD_ODDS_R_ERROR));
                  //写赔率 数据
                  $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));
+                 if($ret != true) throw new \Exception(Response::generate($gameName.'赔率;',Response::ADD_ODDS_ERROR));
             }