|
@@ -10,7 +10,10 @@ namespace Biz\Match;
|
|
|
use Biz\Match\GetOddsData;
|
|
use Biz\Match\GetOddsData;
|
|
|
use App\Sports\Model\St_zq_league as leagueModel;
|
|
use App\Sports\Model\St_zq_league as leagueModel;
|
|
|
use App\Sports\Model\St_zq_competition as matchModel;
|
|
use App\Sports\Model\St_zq_competition as matchModel;
|
|
|
-
|
|
|
|
|
|
|
+use App\Sports\Model\St_zq_odds as ZQoddsModel;
|
|
|
|
|
+use App\Sports\Model\St_wq_odds as WQoddsModel;
|
|
|
|
|
+use App\Sports\Model\St_bq_odds as BQoddsModel;
|
|
|
|
|
+use App\Sports\Model\St_lq_odds as LQoddsModel;
|
|
|
|
|
|
|
|
class GetmatchData {
|
|
class GetmatchData {
|
|
|
|
|
|
|
@@ -45,9 +48,7 @@ class GetmatchData {
|
|
|
|
|
|
|
|
switch ($ret['type_code']){
|
|
switch ($ret['type_code']){
|
|
|
case 'StRollBall'://滚球
|
|
case 'StRollBall'://滚球
|
|
|
-// $data = $this->getRollBall($source,$models,$where,$ret,$search);
|
|
|
|
|
$data = $this->getRollBall($source,$models,$where,$ret,$search);
|
|
$data = $this->getRollBall($source,$models,$where,$ret,$search);
|
|
|
-
|
|
|
|
|
break;
|
|
break;
|
|
|
case 'StSoon'://即将
|
|
case 'StSoon'://即将
|
|
|
$oddsTypeWhere = [
|
|
$oddsTypeWhere = [
|
|
@@ -202,14 +203,14 @@ class GetmatchData {
|
|
|
}
|
|
}
|
|
|
public function getRollBall($source,$models,$where,$ret,$search=''){
|
|
public function getRollBall($source,$models,$where,$ret,$search=''){
|
|
|
//获取当前状态下所有联赛
|
|
//获取当前状态下所有联赛
|
|
|
- $leagueData = leagueModel::getLeagueData($source,$models,$where,$search);
|
|
|
|
|
|
|
+ $leagueData = leagueModel::getRollLeagueData($source,$models,$where,$search);
|
|
|
if(empty($leagueData)){
|
|
if(empty($leagueData)){
|
|
|
return $leagueData=[];
|
|
return $leagueData=[];
|
|
|
}
|
|
}
|
|
|
//统计联赛下的赛事及查询赛事
|
|
//统计联赛下的赛事及查询赛事
|
|
|
- $matchData = matchModel::getMatchDataAll($source,$models,$where,$search);
|
|
|
|
|
|
|
+ $matchData = matchModel::getRollMatchDataAll($source,$models,$where);
|
|
|
//获取赛事下滚球默认赔率
|
|
//获取赛事下滚球默认赔率
|
|
|
- $oddsData = matchModel::getMatchOdds($source,$models);
|
|
|
|
|
|
|
+ $oddsData = ZQoddsModel::getMatchOdds($source,$models);
|
|
|
|
|
|
|
|
$data = [];
|
|
$data = [];
|
|
|
foreach ($leagueData as $k=>$v){
|
|
foreach ($leagueData as $k=>$v){
|
|
@@ -245,7 +246,7 @@ class GetmatchData {
|
|
|
/**
|
|
/**
|
|
|
* 获取即将数据
|
|
* 获取即将数据
|
|
|
*/
|
|
*/
|
|
|
- public function getSoon($source,$models,$where,$lg_id=0,$ret,$search='',$oddsTypeWhere=''){
|
|
|
|
|
|
|
+ public function __getSoon($source,$models,$where,$lg_id=0,$ret,$search='',$oddsTypeWhere=''){
|
|
|
$model_match = $models['model_match'];
|
|
$model_match = $models['model_match'];
|
|
|
$model_odds = $models['model_odds'];
|
|
$model_odds = $models['model_odds'];
|
|
|
$model_league = $models['model_league'];
|
|
$model_league = $models['model_league'];
|
|
@@ -415,6 +416,98 @@ class GetmatchData {
|
|
|
return $data;
|
|
return $data;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public function getSoon($source,$models,$where,$lg_id=0,$ret,$search='',$oddsTypeWhere=''){
|
|
|
|
|
+ //获取当前状态下所有联赛
|
|
|
|
|
+ $leagueData = leagueModel::getSoonLeagueData($source,$models,$where,$search);
|
|
|
|
|
+ if(empty($leagueData)){
|
|
|
|
|
+ return $leagueData=[];
|
|
|
|
|
+ }
|
|
|
|
|
+ //统计联赛下的赛事及查询赛事
|
|
|
|
|
+ $matchData = matchModel::getSoonMatchDataAll($source,$models,$where);
|
|
|
|
|
+ //获取当前美东时间
|
|
|
|
|
+ $s_time = strtotime($this->commonFunction->qgmdate('Y-m-d H:i:s', '', -4));
|
|
|
|
|
+ $data = [];
|
|
|
|
|
+ foreach ($leagueData as $k=>$v){
|
|
|
|
|
+ $data[$k] = $v;
|
|
|
|
|
+ foreach ($matchData as $kk=>$vv){
|
|
|
|
|
+ if($v['lg_id'] == $vv['lg_id']){
|
|
|
|
|
+ $wait_time = ceil(((strtotime( $vv['us_time']))-$s_time)/60);
|
|
|
|
|
+ $vv['wait_time'] = $wait_time;//追加距离开赛时间
|
|
|
|
|
+ $data[$k]['matchData'][] = $vv;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $data[$k]['matchNum'] = count($data[$k]['matchData']);
|
|
|
|
|
+ }
|
|
|
|
|
+ if($ret['game_code'] == 'zq') {
|
|
|
|
|
+ //获取赛事下默认赔率
|
|
|
|
|
+ $oddsData = ZQoddsModel::getMatchOdds($source, $models);
|
|
|
|
|
+ foreach ($data as $k=>$v){
|
|
|
|
|
+ foreach ($v['matchData'] as $kk=>$vv){
|
|
|
|
|
+ //获取赛事下赔率并且分组
|
|
|
|
|
+ $capot = [];
|
|
|
|
|
+ $concede_size = [];
|
|
|
|
|
+ foreach ($oddsData as $kkk=>$vvv) {
|
|
|
|
|
+ if ($vv['match_id'] == $vvv['match_id'] and $vvv['sort']==0) {
|
|
|
|
|
+ if($vvv['p_code'] == 'concede_size'){
|
|
|
|
|
+ $concede_size[] = $vvv;
|
|
|
|
|
+ }
|
|
|
|
|
+ if($vvv['p_code'] == 'capot'){
|
|
|
|
|
+ $capot[] = $vvv;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $data[$k]['matchData'][$kk]['oddsData'] = [$concede_size,$capot];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if($ret['game_code'] == 'lq') {
|
|
|
|
|
+ $oddsData = LQoddsModel::getMatchOdds($source);
|
|
|
|
|
+ foreach ($data as $k=>$v){
|
|
|
|
|
+ foreach ($v['matchData'] as $kk=>$vv){
|
|
|
|
|
+ //获取赛事下赔率并且分组
|
|
|
|
|
+ $odds = [];
|
|
|
|
|
+ foreach ($oddsData as $kkk=>$vvv) {
|
|
|
|
|
+ if ($vv['match_id'] == $vvv['match_id'] and $vvv['sort']==0) {
|
|
|
|
|
+ $odds[] = $vvv;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $data[$k]['matchData'][$kk]['oddsData'] = $odds;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if($ret['game_code'] == 'wq') {
|
|
|
|
|
+ $oddsData = WQoddsModel::getMatchOdds($source);
|
|
|
|
|
+ foreach ($data as $k=>$v){
|
|
|
|
|
+ foreach ($v['matchData'] as $kk=>$vv){
|
|
|
|
|
+ //获取赛事下赔率并且分组
|
|
|
|
|
+ $odds = [];
|
|
|
|
|
+ foreach ($oddsData as $kkk=>$vvv) {
|
|
|
|
|
+ if ($vv['match_id'] == $vvv['match_id'] and $vvv['sort']==0) {
|
|
|
|
|
+ $odds[] = $vvv;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $data[$k]['matchData'][$kk]['oddsData'] = $odds;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if($ret['game_code'] == 'bq') {
|
|
|
|
|
+ $oddsData = BQoddsModel::getMatchOdds($source);
|
|
|
|
|
+ foreach ($data as $k=>$v){
|
|
|
|
|
+ foreach ($v['matchData'] as $kk=>$vv){
|
|
|
|
|
+ //获取赛事下赔率并且分组
|
|
|
|
|
+ $odds = [];
|
|
|
|
|
+ foreach ($oddsData as $kkk=>$vvv) {
|
|
|
|
|
+ if ($vv['match_id'] == $vvv['match_id'] and $vvv['sort']==0) {
|
|
|
|
|
+ $odds[] = $vvv;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $data[$k]['matchData'][$kk]['oddsData'] = $odds;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return $data;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 获取今日数据
|
|
* 获取今日数据
|
|
|
*/
|
|
*/
|