|
|
@@ -8,6 +8,9 @@
|
|
|
|
|
|
namespace Biz\Match;
|
|
|
use Biz\Match\GetOddsData;
|
|
|
+use App\Sports\Model\St_zq_league as leagueModel;
|
|
|
+use App\Sports\Model\St_zq_competition as matchModel;
|
|
|
+
|
|
|
|
|
|
class GetmatchData {
|
|
|
|
|
|
@@ -42,7 +45,9 @@ class GetmatchData {
|
|
|
|
|
|
switch ($ret['type_code']){
|
|
|
case 'StRollBall'://滚球
|
|
|
- $data = $this->getRollBall($source,$models,$where,$ret,$search);
|
|
|
+// $data = $this->getRollBall($source,$models,$where,$ret,$search);
|
|
|
+ $data = $this->getRollBallddd($source,$models,$where,$ret,$search);
|
|
|
+
|
|
|
break;
|
|
|
case 'StSoon'://即将
|
|
|
$oddsTypeWhere = [
|
|
|
@@ -101,7 +106,7 @@ class GetmatchData {
|
|
|
/**
|
|
|
* 获取滚球数据
|
|
|
*/
|
|
|
- public function getRollBall($source,$models,$where,$ret,$search=''){
|
|
|
+ public function __getRollBall($source,$models,$where,$ret,$search=''){
|
|
|
$model_match = $models['model_match'];
|
|
|
$model_odds = $models['model_odds'];
|
|
|
$model_league = $models['model_league'];
|
|
|
@@ -195,6 +200,47 @@ class GetmatchData {
|
|
|
|
|
|
return $data;
|
|
|
}
|
|
|
+ public function getRollBall($source,$models,$where,$ret,$search=''){
|
|
|
+ //获取当前状态下所有联赛
|
|
|
+ $leagueData = leagueModel::getLeagueData($source,$models,$where,$search);
|
|
|
+ if(empty($leagueData)){
|
|
|
+ return $leagueData=[];
|
|
|
+ }
|
|
|
+ //统计联赛下的赛事及查询赛事
|
|
|
+ $matchData = matchModel::getMatchDataAll($source,$models,$where,$search);
|
|
|
+ //获取赛事下滚球默认赔率
|
|
|
+ $oddsData = matchModel::getMatchOdds($source,$models);
|
|
|
+
|
|
|
+ $data = [];
|
|
|
+ foreach ($leagueData as $k=>$v){
|
|
|
+ $data[$k] = $v;
|
|
|
+ foreach ($matchData as $kk=>$vv){
|
|
|
+ if($v['lg_id'] == $vv['lg_id']){
|
|
|
+ $data[$k]['matchData'][] = $vv;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data[$k]['matchNum'] = count($data[$k]['matchData']);
|
|
|
+ }
|
|
|
+ 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];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 获取即将数据
|