WqChampionsLeagueController.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Jun.peng
  5. * Date: 2019/6/22
  6. * Time: 10:35
  7. */
  8. namespace App\Http\Controllers\Admin;
  9. use App\Http\Controllers\Controller;
  10. use Illuminate\Http\Request as Req;
  11. use Request;
  12. /**
  13. * Class WqChampionsLeagueController
  14. * @package App\Http\Controllers\Admin
  15. * 网球 冠军联赛 管理
  16. */
  17. class WqChampionsLeagueController extends Controller
  18. {
  19. public function index(Req $req) {
  20. //$request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : '-1';
  21. $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : '';
  22. $request['area_id'] = isset($req->area_id) ? trim($req->area_id) : '';
  23. $request['country_id'] = isset($req->country_id) ? trim($req->country_id) : '';
  24. $request['id'] = isset($req->id) ? trim($req->id) : '';
  25. $request['status'] = isset($req->status) ? trim($req->status) : '0';
  26. $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
  27. $data = \App\Models\SoccerLeague::select('id','lg_id','name_chinese')->get();
  28. $area = \App\Models\StAreaCountry::where('pid',0)->get();
  29. $country = \App\Models\StAreaCountry::where('pid','!=',0)->get();
  30. $request['league'] = $data;
  31. $request['area'] = $area;
  32. $request['country'] = $country;
  33. $dt = \App\Lib\DataTable\DataTable::init();
  34. $dt->setDataSource('/admin/WqChampionsLeague/info');
  35. $dt->setLang('sportsbase');
  36. $dt->addColsFields('lg_id', array('templet' => '#userdetail', 'sort' => true, 'width' => 120));
  37. $dt->addColsFields('name_chinese', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
  38. $dt->addColsFields('area', array('sort' => false, 'width' => 180));
  39. $dt->addColsFields('country', array('sort' => true, 'width' => 180));
  40. $dt->addColsFields('league_status', array('templet' => '#userdetail', 'sort' => false, 'width' => 90));
  41. $dt->addColsFields('utime', array('templet' => '#userdetail', 'sort' => false, 'width' => 160));
  42. $dt->addColsFields('isresults', array('templet' => '#isresults', 'sort' => false, 'width' => 160));
  43. // if (checkRriv('/admin/WqChampionsLeague/edit')) {
  44. // $arr[] = 'edit';
  45. // }
  46. // $dt->setToolBar($arr, array('width' => 140));
  47. $dt->enableCheckBox();
  48. return view('sports/tennis_league', $dt->render($request));
  49. }
  50. function info(Req $req) {
  51. $page = Request::has('page') ? Request::get('page') : '';
  52. $list = Request::has('limit') ? Request::get('limit') : 10;
  53. $id = Request::has('id') ? Request::get('id') : '';
  54. $name_chinese = Request::has('name_chinese') ? Request::get('name_chinese') : '';
  55. $area_id = Request::has('area_id') ? Request::get('area_id') : '';
  56. $country_id = Request::has('country_id') ? Request::get('country_id') : '';
  57. $status = Request::has('status') ? Request::get('status') : '';
  58. $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
  59. $where = array();
  60. $where[] = array('st_wq_odds.type', 1);
  61. if (!empty($name_chinese)) {
  62. if (empty($sureblur) || $sureblur == 'off') {
  63. $where[] = array('st_wq_league.name_chinese', 'like', '%' . $name_chinese . '%');
  64. }else{
  65. $where[] = array('st_wq_league.name_chinese', '=', $name_chinese);
  66. }
  67. }
  68. // if ($name_chinese != -1) {
  69. // $where[] = array('st_wq_league.name_chinese', '=', $name_chinese);
  70. // }
  71. if(!empty($area_id)){
  72. $where[] = array('st_wq_league.area_id', '=', $area_id);
  73. }
  74. if(!empty($country_id)){
  75. $where[] = array('st_wq_league.country_id', '=', $country_id);
  76. }
  77. if($status != 0){
  78. $where[] = array('st_wq_league.status', '=', $status);
  79. }
  80. $newapp = new \App\Models\TennisLeague();
  81. $data = $newapp->get_league_gj_info($list, $page, $where);
  82. $allcount = $newapp->join('st_wq_odds','st_wq_odds.lg_id', '=', 'st_wq_league.id')->where($where)->distinct('st_wq_league.name_chinese')->count('st_wq_league.name_chinese');
  83. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $allcount);
  84. }
  85. /**
  86. *获取地区
  87. */
  88. function getarea() {
  89. $area = \App\Models\StAreaCountry::where('pid',0)->get();
  90. return $area;
  91. }
  92. /**
  93. *修改冠军联赛信息
  94. */
  95. function edit(Req $req) {
  96. $id = $req->id;
  97. if (intval($id) < 1) {
  98. return -1;
  99. }
  100. $areas = $this->getarea();
  101. if (!$areas) {
  102. return -2;
  103. }
  104. $data = \App\Models\TennisLeague::where('id',$id)->first();
  105. $areaname = \App\Models\StAreaCountry::where('id',$data->area_id)->first();
  106. $countryname = \App\Models\StAreaCountry::where('id',$data->country_id)->first();
  107. if(!empty($areaname)){
  108. $data->area = $areaname->name;
  109. }
  110. if(!empty($countryname)){
  111. $data->country = $countryname->name;
  112. }
  113. $odds_code = \App\Models\TennisOdds::where('lg_id',$id)->where('type',1)->where('odds_code','!=','')->select('odds_code')->distinct()->get()->toArray();//赔率表
  114. for ($i=0; $i < count($odds_code); $i++) {
  115. $allteam[] = \App\Models\TennisOdds::where('odds_code',$odds_code[$i]['odds_code'])->where('lg_id',$id)->where('type',1)->select('team')->distinct()->get()->toArray();
  116. }
  117. $data = $data->toArray();
  118. $isdisplay = \App\Models\Stwqleagueresult::where(['lg_id'=>$id,'status'=>1])->select("game_name")->distinct()->get()->toArray();
  119. $idisplay = array_column($isdisplay,'game_name');
  120. $displays = implode(",",$idisplay);//转换成字符串
  121. //新增纪录
  122. foreach($odds_code as $k => $v) {
  123. foreach($allteam[$k] as $kk => $vv) {
  124. $name = $v['odds_code'];
  125. $isteam = $allteam[$k][$kk]['team'];
  126. $res = \App\Models\Stwqleagueresult::where(['lg_id'=>$id,'game_name'=>$name,'result'=>$isteam])->first();
  127. $addresult = [
  128. 'lg_id' => $id,
  129. 'game_name' => $name,
  130. 'result' => $isteam,
  131. 'ctime' => date('Y-m-d H:i:s',time()),
  132. 'status' => 0,
  133. 'updated_at' => date('Y-m-d H:i:s',time()),
  134. ];
  135. if(empty($res)){
  136. \App\Models\Stwqleagueresult::insert($addresult);
  137. }
  138. }
  139. }
  140. for ($i=0; $i < count($odds_code); $i++) {
  141. $oddscode = $odds_code[$i]['odds_code'];
  142. $stdisplay[] = \App\Models\Stwqleagueresult::where(['lg_id'=>$id,'game_name'=>$oddscode])->select("id","status")->orderBy('id','desc')->distinct()->get()->toArray();
  143. }
  144. // var_dump($allteam);die;
  145. $data['allteam'] = $allteam;
  146. $data['odds_code'] = $odds_code;
  147. $data['displays'] = $displays;
  148. $data['isdisplay'] = $isdisplay;
  149. $data['stdisplay'] = $stdisplay;
  150. return view('sports.tennis_champions_league_form', $data);
  151. }
  152. //修改状态
  153. function ajaxstatus(Req $req){
  154. $isstatus = $req->isstatus;
  155. $id = $req->id;
  156. \App\Models\Stwqleagueresult::where(['id'=>$id])->update(['status'=>$isstatus]);
  157. return responseToJson(1);
  158. }
  159. }