| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request as Req;
- use Request;
- /**
- * 级联关系
- */
- class CascadeController extends Controller {
- /**
- * 获取级联关系
- *
- * @access public
- * @param mixed $req 传入参数 rank等级 id当前ID gameType球类型
- * @return array JsonString
- */
- public function index(Req $req) {
- $rank = isset($req->rank) ? $req->rank : 0;
- $id = isset($req->id) ? $req->id : 0;
- $gameType = isset($req->gameType) ? $req->gameType : 0;
- // 赛事种类获取
- $gameTypeModel = new \App\Models\StGameType();
- $getGameTypeSelect = ['id', 'game_name', 'game_code'];
- $getGameTypeWhere['status'] = 1;
- $getGameTypeWhere['id'] = $gameType;
- $getGameType = $gameTypeModel -> getGameType($getGameTypeSelect, $getGameTypeWhere);
- // 获取级联数据
- $cascadeModel = new \App\Models\Cascade();
- $result = [];
- switch ($rank) {
- // 级联关系[0洲,1国家,2联赛,3球队]
- case 0:
- $getResultSelect = ['id', 'title', 'source'];
- $result = $cascadeModel -> getArea($getResultSelect);
- break;
- case 1:
- $getResultSelect = ['country_id', 'name_chinese', 'name_english', 'country_ico', 'country_area', 'id', 'source'];
- $getResultWhere['country_area'] = $id;
- $result = $cascadeModel -> getCountry($getResultSelect, $getResultWhere, $getGameType[0]['game_code'], $gameType);
- break;
- case 2:
- $getResultSelect = ['name_chinese', 'name_english', 'kind', 'league_pic', 'country_id', 'area_id', 'id', 'lg_id'];
- $getResultWhere['country_id'] = $id;
- $result = $cascadeModel -> league($getResultSelect, $getResultWhere, $getGameType[0]['game_code']);
- break;
- case 3:
- $getResultSelect = ['id', 'home_team', 'guest_team', 'lg_id'];
- $getResultWhere['lg_id'] = $id;
- $result = $cascadeModel -> getCompetition($getResultSelect, $getResultWhere, $getGameType[0]['game_code']);
- break;
- }
- return json_encode($result);
- }
- }
- ?>
|