|
|
@@ -21,52 +21,82 @@ class WriteSportsController extends BaseController{
|
|
|
public function setSports(Req $data){
|
|
|
|
|
|
try {
|
|
|
- $obt = $data->data;
|
|
|
- $getData = $this->getAddData($obt);
|
|
|
//开启事务
|
|
|
DB::beginTransaction();
|
|
|
- //当只有一个参数时,则写滚球结果
|
|
|
+ //当只有球类代码,则写滚球结果
|
|
|
if($data->game_code){
|
|
|
//将所有进行中的赛事写入结果
|
|
|
- $ret = $this->match_result($data->game_code);
|
|
|
- return Response::success();
|
|
|
-
|
|
|
+ $this->match_result($data->game_code);
|
|
|
}
|
|
|
- foreach ($getData as $k=>$v){
|
|
|
- switch ($v['title']){
|
|
|
- case 'area'://地区
|
|
|
- throw new \Exception(Response::generate(Response::AUTH_ERROR)) ;
|
|
|
- break;
|
|
|
- case 'country'://国家
|
|
|
- throw new \Exception(Response::generate(Response::AUTH_ERROR));
|
|
|
- break;
|
|
|
- case 'league'://联赛
|
|
|
- $ret = $this->league($v);
|
|
|
- break;
|
|
|
- case 'competition'://赛事
|
|
|
- $ret = $this->competition($v);
|
|
|
- break;
|
|
|
- case 'odds'://赔率
|
|
|
- $ret = $this->odds($v);
|
|
|
- break;
|
|
|
- case 'league_result'://联赛结果
|
|
|
- // return Response::generate(Response::AUTH_ERROR);
|
|
|
- $ret = $this->league_result($v);
|
|
|
- break;
|
|
|
- case 'match_result'://赛事结果
|
|
|
- throw new \Exception(Response::generate(Response::AUTH_ERROR));
|
|
|
- $ret = $this->match_result($v);
|
|
|
- break;
|
|
|
- case 'match_result_record'://赛事结果记录
|
|
|
- $ret = $this->com_result_record($v);
|
|
|
- break;
|
|
|
- case 'odds_record'://赔率记录
|
|
|
- $ret = $this->odds_record($v);
|
|
|
- break;
|
|
|
- default:
|
|
|
- throw new \Exception(Response::generate(Response::ABNORMAL)) ;
|
|
|
+ //写赛事数据
|
|
|
+ $obt = $data->data;
|
|
|
+ if($obt){
|
|
|
+ $getData = $this->getAddData($obt);
|
|
|
+// return Response::success($getData);
|
|
|
+
|
|
|
+ $league = [];
|
|
|
+ $competition = [];
|
|
|
+ $odds = [];
|
|
|
+ $league_result = [];
|
|
|
+ $match_result = [];
|
|
|
+ $match_result_record = [];
|
|
|
+ $odds_record = [];
|
|
|
+ //指定排序
|
|
|
+ foreach ($getData as $k=>$v){
|
|
|
+ if($v['title'] == 'league') $league[] = $v;
|
|
|
+ if($v['title'] == 'competition') $competition[] = $v;
|
|
|
+ if($v['title'] == 'odds') $odds[] = $v;
|
|
|
+ if($v['title'] == 'league_result') $league_result[] = $v;
|
|
|
+ if($v['title'] == 'match_result') $match_result[] = $v;
|
|
|
+ if($v['title'] == 'match_result_record') $match_result_record[] = $v;
|
|
|
+ if($v['title'] == 'odds_record') $odds_record[] = $v;
|
|
|
+ }
|
|
|
+ $matchData = [$league,$competition,$odds,$league_result,$match_result,$match_result_record,$odds_record];
|
|
|
+ //排空处理
|
|
|
+ foreach ($matchData as $k=>$v){
|
|
|
+ if($v == []) unset($matchData[$k]);
|
|
|
+ }
|
|
|
+// $dd = [];
|
|
|
+ //根据顺序写入数据
|
|
|
+// return Response::success($matchData);
|
|
|
+ foreach ($matchData as $k=>$v){
|
|
|
+ foreach ($v as $kk =>$vv){
|
|
|
+
|
|
|
+ switch ($vv['title']){
|
|
|
+ case 'area'://地区
|
|
|
+ throw new \Exception(Response::generate(Response::AUTH_ERROR)) ;
|
|
|
+ break;
|
|
|
+ case 'country'://国家
|
|
|
+ throw new \Exception(Response::generate(Response::AUTH_ERROR));
|
|
|
+ break;
|
|
|
+ case 'league'://联赛
|
|
|
+ $ret = $this->league($vv);
|
|
|
+// $dd[] = $ret;
|
|
|
+ break;
|
|
|
+ case 'competition'://赛事
|
|
|
+ $this->competition($vv);
|
|
|
+ break;
|
|
|
+ case 'odds'://赔率
|
|
|
+ $this->odds($vv);
|
|
|
+ break;
|
|
|
+ case 'league_result'://联赛结果
|
|
|
+ $this->league_result($vv);
|
|
|
+ break;
|
|
|
+ case 'match_result'://赛事结果
|
|
|
+ throw new \Exception(Response::generate(Response::AUTH_ERROR));
|
|
|
+ $this->match_result($vv);
|
|
|
+ break;
|
|
|
+ case 'match_result_record'://赛事结果记录
|
|
|
+ $this->com_result_record($vv);
|
|
|
+ break;
|
|
|
+ case 'odds_record'://赔率记录
|
|
|
+ $this->odds_record($vv);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ throw new \Exception(Response::generate(Response::ABNORMAL)) ;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
//提交事务
|
|
|
DB::commit();
|
|
|
@@ -78,7 +108,6 @@ class WriteSportsController extends BaseController{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//计算滚球 赛事进行时间
|
|
|
private function secTime($sec=0){
|
|
|
$min = floor($sec/60);
|
|
|
@@ -171,15 +200,14 @@ class WriteSportsController extends BaseController{
|
|
|
//根据球类代码获取相关model
|
|
|
$model =commonFunction::getModels($game_code,1);
|
|
|
$data = $opt['data'];
|
|
|
- if(empty($data['belong'])) throw new \Exception(Response::generate(Response::COUNTRY_ERROR)) ;//Render([], '10013', lang('Tips','Sports')->get('country_error'));
|
|
|
- //获取联赛所属 国家/地区id
|
|
|
- $belong = St_area_countryModel::getID($data['belong']);
|
|
|
- $set_lg['area_id'] = $belong['area_id'];
|
|
|
- $set_lg['country_id'] = $belong['country_id'];
|
|
|
+// if(empty($data['belong'])) throw new \Exception(Response::generate(Response::COUNTRY_ERROR)) ;//Render([], '10013', lang('Tips','Sports')->get('country_error'));
|
|
|
+// //获取联赛所属 国家/地区id
|
|
|
+// $belong = St_area_countryModel::getID($data['belong']);
|
|
|
+ $set_lg['area_id'] = 0;//$belong['area_id'];
|
|
|
+ $set_lg['country_id'] = 0;// $belong['country_id'];
|
|
|
|
|
|
//查询中间表 是否已记录
|
|
|
- $lg_id = $model['model_local_league']::select('lg_id')
|
|
|
- ->where(['others_lg_id'=>$data['lg_id'],'source'=>$data['source']])
|
|
|
+ $lg_id = $model['model_local_league']::where(['others_lg_id'=>$data['lg_id'],'source'=>$data['source']])
|
|
|
->value('lg_id');
|
|
|
|
|
|
//如果没有记录
|
|
|
@@ -187,14 +215,18 @@ class WriteSportsController extends BaseController{
|
|
|
//查询联赛是否已存在
|
|
|
$id = $model['model_league']::where('name_chinese','=',$data['name_chinese'])
|
|
|
->value('id');
|
|
|
+ $last_time = '2019-12-31 23:59:59';
|
|
|
+ //决赛时间
|
|
|
+ if($data['last_time']){
|
|
|
+ $last_time = $data['last_time'];
|
|
|
+ }
|
|
|
if(empty($id)){
|
|
|
$set_lg['name_chinese'] = $data['name_chinese'];
|
|
|
$set_lg['kind'] = $data['kind'];
|
|
|
$set_lg['match_mode'] = $data['match_mode'];
|
|
|
$set_lg['if_stop'] = $data['if_stop'];
|
|
|
- $set_lg['last_time'] = $data['last_time'];
|
|
|
+ $set_lg['last_time'] = $last_time;
|
|
|
$set_lg['utime'] = date('Y-m-d H:m:i');
|
|
|
-
|
|
|
$id = $model['model_league']::insertGetId($set_lg);
|
|
|
$m_lg_id = $id;
|
|
|
if($m_lg_id < 1) throw new \Exception(Response::generate(Response::INSERT_ERROR));
|
|
|
@@ -207,12 +239,12 @@ class WriteSportsController extends BaseController{
|
|
|
$ret = $model['model_local_league']::insertGetId($set_local);
|
|
|
if($ret < 1) throw new \Exception(Response::generate(Response::LOCAL_LEAGUE_ERROR)) ;//Render([], '10017', lang('Tips','Sports')->get('local_league_error'));
|
|
|
}
|
|
|
- return Response::success();
|
|
|
+ return 1;
|
|
|
+// return Response::success();
|
|
|
}
|
|
|
|
|
|
//写入赛事数据
|
|
|
public function competition($opt = []){
|
|
|
-
|
|
|
$game_code = $opt['game_code'];
|
|
|
//根据球类代码获取相关model
|
|
|
$model = commonFunction::getModels($game_code,1);
|
|
|
@@ -283,7 +315,7 @@ class WriteSportsController extends BaseController{
|
|
|
$ret = $model['model_local_match']::insertGetId($set_local);
|
|
|
if($ret < 1) throw new \Exception(Response::generate(Response::LOCAL_MATCH_ERROR)) ;//Render([], '10018', lang('Tips','Sports')->get('local_match_error'));
|
|
|
}
|
|
|
- return Response::success();
|
|
|
+// return Response::success();
|
|
|
}
|
|
|
|
|
|
//写入赔率数据
|
|
|
@@ -343,7 +375,7 @@ class WriteSportsController extends BaseController{
|
|
|
$ret = $model['model_odds']::insert($set_odds);
|
|
|
if($ret != true) throw new \Exception(Response::generate(Response::ADD_ODDS_ERROR));//Render([], '10019', lang('Tips','Sports')->get('add_odds_error'));
|
|
|
}
|
|
|
- return Response::success();
|
|
|
+// return Response::success();
|
|
|
}
|
|
|
|
|
|
//写入联赛结果
|
|
|
@@ -377,7 +409,7 @@ class WriteSportsController extends BaseController{
|
|
|
$ret = $model['model_league_result']::insert($set_lg_result);
|
|
|
if($ret != true) throw new \Exception(Response::generate(Response::ADD_LG_R_ERROR));//Render([], '10021', lang('Tips','Sports')->get('add_lg_r_error'));
|
|
|
}
|
|
|
- return Response::success();
|
|
|
+// return Response::success();
|
|
|
}
|
|
|
|
|
|
//写入赛事结果
|
|
|
@@ -430,7 +462,7 @@ class WriteSportsController extends BaseController{
|
|
|
$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();
|
|
|
+// return Response::success();
|
|
|
}
|
|
|
|
|
|
//写入赛事结果记录
|
|
|
@@ -480,7 +512,7 @@ class WriteSportsController extends BaseController{
|
|
|
$ret = $model['model_result_record']::insert($set_match_r);
|
|
|
if($ret != true) throw new \Exception(Response::generate(Response::ADD_MATCH_R_R_ERROR));//Render([], '10022', lang('Tips','Sports')->get('add_match_r_r_error'));
|
|
|
}
|
|
|
- return Response::success();
|
|
|
+// return Response::success();
|
|
|
}
|
|
|
|
|
|
//写入赔率记录
|
|
|
@@ -538,7 +570,7 @@ class WriteSportsController extends BaseController{
|
|
|
$ret = $model['model_odds_record']::insert($set_odds);
|
|
|
if($ret != true) throw new \Exception(Response::generate(Response::ADD_ODDS_R_ERROR));//Render([], '10020', lang('Tips','Sports')->get('add_odds_r_error'));
|
|
|
}
|
|
|
- return Response::success();
|
|
|
+// return Response::success();
|
|
|
}
|
|
|
|
|
|
/**
|