|
|
@@ -12,6 +12,8 @@ use App\Sports\Model\St_wq_odds as WQoddsModel;
|
|
|
use App\Sports\Model\St_bq_odds as BQoddsModel;
|
|
|
use App\Sports\Model\St_zq_league as leagueModel;
|
|
|
|
|
|
+use Biz\Match\GetmatchData;
|
|
|
+use Biz\Match\GetOddsData;
|
|
|
|
|
|
/**
|
|
|
* Class Head
|
|
|
@@ -22,6 +24,8 @@ use App\Sports\Model\St_zq_league as leagueModel;
|
|
|
class Head extends Controller{
|
|
|
public function init() {
|
|
|
$this->commonFunction = C()->get('commonFunction');
|
|
|
+ $this->getTypeData = new GetmatchData();
|
|
|
+ $this->getOddsData = new GetOddsData();
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -36,8 +40,13 @@ class Head extends Controller{
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//获取各状态下所有赛事数量
|
|
|
- public function __typeList(){
|
|
|
+ public function typeList(){
|
|
|
+ $this->typeList_v2();
|
|
|
+ }
|
|
|
+
|
|
|
+ public function typeList_v1(){
|
|
|
//获取所有未结束赛事
|
|
|
$where = [
|
|
|
['status','<','2']
|
|
|
@@ -133,8 +142,7 @@ class Head extends Controller{
|
|
|
}
|
|
|
|
|
|
|
|
|
- //重写方法
|
|
|
- public function typeList(){
|
|
|
+ public function typeList_v2(){
|
|
|
//获取所有未结束赛事
|
|
|
$where = [
|
|
|
['status','<','2']
|
|
|
@@ -178,10 +186,12 @@ class Head extends Controller{
|
|
|
$StStringScene = [];
|
|
|
//按状态条件分装数组
|
|
|
foreach ($matchAll as $kk=>$vv){
|
|
|
+ /*
|
|
|
//滚球
|
|
|
if($vv['status'] < 2 and $vv['match_date'] == date("Y-m-d") and $vv['match_time'] > date("H:i:s", time()-(90*60)) and $vv['match_time'] < date("H:i:s", time())){
|
|
|
$StRollBall[] = $vv;
|
|
|
}
|
|
|
+ */
|
|
|
//即将
|
|
|
if($vv['status'] == '0' and $vv['match_date'] == date("Y-m-d") and $vv['match_time'] < date("H:i:s", strtotime("+2 hour")) and $vv['match_time'] > date("H:i:s", time())){
|
|
|
$StSoon[] = $vv;
|
|
|
@@ -204,7 +214,8 @@ class Head extends Controller{
|
|
|
foreach ($type as $k=>$v){
|
|
|
switch ($v['type_code']) {
|
|
|
case 'StRollBall'://滚球
|
|
|
- $type[$k]['matchNum'] = count($StRollBall);
|
|
|
+ // $type[$k]['matchNum'] = count($StRollBall);
|
|
|
+ $type[$k]['matchNum'] = $this->getRollBallNum();
|
|
|
break;
|
|
|
case 'StSoon'://即将
|
|
|
$type[$k]['matchNum'] = count($StSoon);
|
|
|
@@ -228,4 +239,34 @@ class Head extends Controller{
|
|
|
Render($type, '1', lang('Tips','Sports')->get('success'));
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取各球类滚球数量
|
|
|
+ */
|
|
|
+ public function getRollBallNum(){
|
|
|
+ $ret = lm('GameType', 'Sports')->select('id','game_code')->where('status',1)->get()->toArray();
|
|
|
+
|
|
|
+ //滚球赛事数量
|
|
|
+ $matchNum = [];
|
|
|
+ foreach($ret as $k=>$v){
|
|
|
+ if($v['game_code'] != 'gj'){
|
|
|
+ //根据球类代码 获取相关model
|
|
|
+ $models = $this->commonFunction->getModels($v['game_code']);
|
|
|
+ $model_match = $models['model_match'];
|
|
|
+ //获取 不同状态的查询条件
|
|
|
+ $where = $this->commonFunction->getState('StRollBall',$model_match,$v['game_code']);
|
|
|
+ //获取滚球数据
|
|
|
+ $match_data= $this->getTypeData->getRollBall('',$models,$where,$v);
|
|
|
+ if(!empty($match_data)){
|
|
|
+ foreach($match_data as $kk=>$vv){
|
|
|
+ $matchNum[] = $vv['matchNum'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ $matchNum = array_sum($matchNum);
|
|
|
+
|
|
|
+ return $matchNum;
|
|
|
+ }
|
|
|
}
|