CascadeController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request as Req;
  5. use Request;
  6. /**
  7. * 级联关系
  8. */
  9. class CascadeController extends Controller {
  10. /**
  11. * 获取级联关系
  12. *
  13. * @access public
  14. * @param mixed $req 传入参数 rank等级 id当前ID gameType球类型
  15. * @return array JsonString
  16. */
  17. public function index(Req $req) {
  18. $code = 200;
  19. $msg = '失败';
  20. $data = '';
  21. $rank = isset($req->rank) ? $req->rank : 0;
  22. $id = isset($req->id) ? $req->id : 0;
  23. $gameType = isset($req->gameType) ? $req->gameType : 0;
  24. // 赛事种类获取
  25. $gameTypeModel = new \App\Models\StGameType();
  26. $getGameTypeSelect = ['id', 'game_name', 'game_code'];
  27. $getGameTypeWhere['status'] = 1;
  28. if (empty($gameType)) {
  29. $msg = '运动类型为空';
  30. return ['code' => $code, 'msg' => $msg, 'data' => ''];
  31. }
  32. $getGameTypeWhere['id'] = $gameType;
  33. $getGameType = $gameTypeModel -> getGameType($getGameTypeSelect, $getGameTypeWhere);
  34. // 获取级联数据
  35. $cascadeModel = new \App\Models\Cascade();
  36. /*$a = $cascadeModel -> getLeague('*', '', $getGameType[0]['game_code']);
  37. echo json_encode($a);die;*/
  38. $result = [];
  39. switch ($rank) {
  40. // 级联关系[0洲,1国家,2联赛,3球队]
  41. case 0:
  42. $getResultSelect = ['id', 'title', 'source'];
  43. $result = $cascadeModel -> allArea($getResultSelect);
  44. break;
  45. case 1:
  46. $getResultSelect = ['country_id', 'name_chinese', 'name_english', 'country_ico', 'country_area', 'id', 'source'];
  47. $getResultWhere['country_area'] = $id;
  48. $result = $cascadeModel -> getCountryByArea($getResultSelect, $getResultWhere, $getGameType[0]['game_code'], $gameType);
  49. break;
  50. case 2:
  51. $getResultSelect = ['name_chinese', 'name_english', 'kind', 'league_pic', 'country_id', 'area_id', 'id', 'lg_id'];
  52. $getResultWhere['country_id'] = $id;
  53. $result = $cascadeModel -> league($getResultSelect, $getResultWhere, $getGameType[0]['game_code']);
  54. break;
  55. case 3:
  56. $getResultSelect = ['id', 'home_team', 'guest_team', 'lg_id'];
  57. $getResultWhere['lg_id'] = $id;
  58. $result['competition'] = $cascadeModel -> getCompetition($getResultSelect, $getResultWhere, $getGameType[0]['game_code']);
  59. break;
  60. }
  61. $msg = 'success';
  62. return ['code' => $code, 'msg' => $msg, 'data' => $result];
  63. }
  64. }
  65. ?>