|
@@ -548,11 +548,9 @@ class WriteSportsController extends BaseController{
|
|
|
//不是 赔率 数据
|
|
//不是 赔率 数据
|
|
|
if($getData['title'] != 'odds') throw new \Exception(Response::generate('不是赔率数据,',Response::ABNORMAL));
|
|
if($getData['title'] != 'odds') throw new \Exception(Response::generate('不是赔率数据,',Response::ABNORMAL));
|
|
|
|
|
|
|
|
- /*
|
|
|
|
|
//写请求数据 日志记录
|
|
//写请求数据 日志记录
|
|
|
$setSportsRecord = St_set_sports_recordModel::setSportsRecord($getData['title'],$obt,$getData);
|
|
$setSportsRecord = St_set_sports_recordModel::setSportsRecord($getData['title'],$obt,$getData);
|
|
|
if($setSportsRecord < 1) throw new \Exception(Response::generate('',Response::SPORTS_RECORD_ERR));
|
|
if($setSportsRecord < 1) throw new \Exception(Response::generate('',Response::SPORTS_RECORD_ERR));
|
|
|
- */
|
|
|
|
|
|
|
|
|
|
//获取球类代码
|
|
//获取球类代码
|
|
|
$game_code = $getData['game_code'];
|
|
$game_code = $getData['game_code'];
|
|
@@ -661,7 +659,7 @@ class WriteSportsController extends BaseController{
|
|
|
if($ret != true) throw new \Exception(Response::generate($gameName.'赔率;',Response::ADD_ODDS_ERROR));
|
|
if($ret != true) throw new \Exception(Response::generate($gameName.'赔率;',Response::ADD_ODDS_ERROR));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //提交事务
|
|
|
|
|
|
|
+ //提交事务
|
|
|
DB::commit();
|
|
DB::commit();
|
|
|
return Response::success();
|
|
return Response::success();
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
@@ -692,11 +690,9 @@ class WriteSportsController extends BaseController{
|
|
|
//不是 冠军 赔率 数据
|
|
//不是 冠军 赔率 数据
|
|
|
if($getData['title'] != 'odds_ch') throw new \Exception(Response::generate('不是冠军赔率数据,',Response::ABNORMAL));
|
|
if($getData['title'] != 'odds_ch') throw new \Exception(Response::generate('不是冠军赔率数据,',Response::ABNORMAL));
|
|
|
|
|
|
|
|
- /*
|
|
|
|
|
//写请求数据 日志记录
|
|
//写请求数据 日志记录
|
|
|
$setSportsRecord = St_set_sports_recordModel::setSportsRecord($getData['title'],$obt,$getData);
|
|
$setSportsRecord = St_set_sports_recordModel::setSportsRecord($getData['title'],$obt,$getData);
|
|
|
if($setSportsRecord < 1) throw new \Exception(Response::generate('',Response::SPORTS_RECORD_ERR));
|
|
if($setSportsRecord < 1) throw new \Exception(Response::generate('',Response::SPORTS_RECORD_ERR));
|
|
|
- */
|
|
|
|
|
//获取球类代码
|
|
//获取球类代码
|
|
|
$game_code = $getData['game_code'];
|
|
$game_code = $getData['game_code'];
|
|
|
//获取数据源
|
|
//获取数据源
|
|
@@ -710,20 +706,24 @@ class WriteSportsController extends BaseController{
|
|
|
//获取 赔率数据
|
|
//获取 赔率数据
|
|
|
$oddsData = $getData['data'];
|
|
$oddsData = $getData['data'];
|
|
|
//获取 当前 所有 可用 赔率 sole
|
|
//获取 当前 所有 可用 赔率 sole
|
|
|
- // $odds_only = $getData['odds_only'];
|
|
|
|
|
|
|
+ $odds_only = $getData['odds_only'];
|
|
|
|
|
|
|
|
//====验证 请求里 所有赔率 所属联赛 是否存在 ====
|
|
//====验证 请求里 所有赔率 所属联赛 是否存在 ====
|
|
|
//获取 当前请求 所有 联赛 uuid
|
|
//获取 当前请求 所有 联赛 uuid
|
|
|
$uuids = [];
|
|
$uuids = [];
|
|
|
|
|
+ $s_lg_ids = [];
|
|
|
foreach($oddsData as $k=>$v){
|
|
foreach($oddsData as $k=>$v){
|
|
|
$uuids[] = $v['uuid'];
|
|
$uuids[] = $v['uuid'];
|
|
|
|
|
+ $s_lg_ids[] = $v['lg_id'];
|
|
|
}
|
|
}
|
|
|
|
|
+ $s_lg_ids = array_unique($s_lg_ids);
|
|
|
$uuids = array_unique($uuids);
|
|
$uuids = array_unique($uuids);
|
|
|
sort($uuids);
|
|
sort($uuids);
|
|
|
|
|
+ sort($s_lg_ids);
|
|
|
|
|
|
|
|
- //更新赛事下所有 不在本次请求的赔率 状态
|
|
|
|
|
- // $ret= OddsModel::upOddsStatus($models,'',$s_lg_ids,$source,$odds_only);
|
|
|
|
|
- // if($ret != true) throw new \Exception(Response::generate($gameName,Response::ODDS_SOLE_ERR));
|
|
|
|
|
|
|
+ //更新联赛下所有 不在本次请求的赔率 状态
|
|
|
|
|
+ $ret= OddsModel::upOddsStatus($models,'',$s_lg_ids,$source,$odds_only);
|
|
|
|
|
+ if($ret != true) throw new \Exception(Response::generate($gameName,Response::ODDS_SOLE_ERR));
|
|
|
|
|
|
|
|
//获取 本地 已存在 联赛
|
|
//获取 本地 已存在 联赛
|
|
|
$l_lg_data = $models['model_local_league']::whereIn('identity',$uuids)->select('identity','lg_id')->get()->toArray();
|
|
$l_lg_data = $models['model_local_league']::whereIn('identity',$uuids)->select('identity','lg_id')->get()->toArray();
|
|
@@ -738,46 +738,72 @@ class WriteSportsController extends BaseController{
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //去除本地和请求里都存在的联赛,如果还有剩余联赛id,则返回异常;
|
|
|
|
|
|
|
+ //去除本地和请求里都存在的联赛,如果还有剩余联赛id,则返回异常;
|
|
|
if(!empty($uuids)) throw new \Exception(Response::generate($gameName.'冠军联赛:uuid-'.$uuids[0].';',Response::LEAGUE_ERROR));
|
|
if(!empty($uuids)) throw new \Exception(Response::generate($gameName.'冠军联赛:uuid-'.$uuids[0].';',Response::LEAGUE_ERROR));
|
|
|
//====end====
|
|
//====end====
|
|
|
- //拼装 待写入 赔率数据
|
|
|
|
|
- foreach($oddsData as $k=>$v){
|
|
|
|
|
- //获取 本地 联赛 ID
|
|
|
|
|
- $lg_id = commonFunction::searcharray($data['uuid'],'identity',$l_lg_data,'lg_id');
|
|
|
|
|
- //组装数据
|
|
|
|
|
- $set_odds = [
|
|
|
|
|
- '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']?:1,
|
|
|
|
|
- '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']->updateOrCreate(
|
|
|
|
|
- ['odds_only'=>$v['odds_only']],$set_odds
|
|
|
|
|
- );
|
|
|
|
|
- if(empty($ret)) 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']->updateOrCreate(
|
|
|
|
|
- ['odds_only'=>$v['odds_only']],$set_odds
|
|
|
|
|
- );
|
|
|
|
|
- if(empty($ret)) throw new \Exception(Response::generate($gameName.'赔率-odds_only:'.$v['odds_only'].';',Response::ADD_ODDS_ERROR));
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //赔率记录数据
|
|
|
|
|
+ $set_odds_r = [];
|
|
|
|
|
+ //赔率数据
|
|
|
|
|
+ $set_odds = [];
|
|
|
|
|
+ if(!empty($oddsData)){
|
|
|
|
|
+ foreach($oddsData as $k=>$v){
|
|
|
|
|
+ //获取 本地 联赛 ID
|
|
|
|
|
+ $lg_id = commonFunction::searcharray($v['uuid'],'identity',$l_lg_data,'lg_id');
|
|
|
|
|
+ //组装赔率记录数据
|
|
|
|
|
+ $set_odds_r[] = [
|
|
|
|
|
+ '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']?:1,
|
|
|
|
|
+ '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){
|
|
|
|
|
+ //获取 本地 联赛 ID
|
|
|
|
|
+ $lg_id = commonFunction::searcharray($v['uuid'],'identity',$l_lg_data,'lg_id');
|
|
|
|
|
+ //组装赔率数据
|
|
|
|
|
+ $set_odds[] = [
|
|
|
|
|
+ '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']?:1,
|
|
|
|
|
+ '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'),
|
|
|
|
|
+ 'sole' => $v['sole'],
|
|
|
|
|
+ '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.'赔率;',Response::ADD_ODDS_ERROR));
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
//提交事务
|
|
//提交事务
|
|
|
DB::commit();
|
|
DB::commit();
|