GjmatchController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request as Req;
  5. use Illuminate\Support\Facades\DB;
  6. use App\Models;
  7. use Request;
  8. /**
  9. * 冠军赛事
  10. */
  11. class GjmatchController extends Controller {
  12. //
  13. public function index(Req $req){
  14. $request=array();
  15. $request['status'] = isset($req->status) ? trim($req->status) : '-1';
  16. $request['source'] = isset($req->source) ? $req->source : null;
  17. $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
  18. $request['home_team'] = isset($req->home_team) ? trim($req->home_team) : null;
  19. $dt = \App\Lib\DataTable\DataTable::init();
  20. $dt->setDataSource('/admin/gjmatch/info');
  21. $dt->setLang('gjmatch');
  22. $dt->addColsFields('id', array('templet' => '#home_team', 'sort' => false, 'width' => 60));
  23. $dt->addColsFields('name_chinese', array('templet' => '#guest_team', 'sort' => false, 'width' => 200));
  24. $dt->addColsFields('game_name', array('templet' => '#home_rate', 'sort' => false, 'width' => 130));
  25. $dt->addColsFields('ctime', array('templet' => '#home_rate', 'sort' => false, 'width' => 180));
  26. $dt->addColsFields('utime', array('templet' => '#home_rate', 'sort' => false, 'width' => 180));
  27. $dt->addColsFields('status', array('templet' => '#status', 'sort' => false, 'width' => 80));
  28. if (checkRriv('/admin/gjmatch/edit')) {
  29. $arr[] = 'edit';
  30. }
  31. $dt->setToolBar($arr, array('width' => 200));
  32. $dt->enableCheckBox();
  33. return view('admin/gjmatch/index',$dt->render($request));
  34. }
  35. //添加
  36. public function add(Req $req) {
  37. if (!$req->isMethod('post')) {
  38. $lange = trans('menu');
  39. $newapp = new \App\Models\SoccerLeague();
  40. $league_data = $newapp->allleague();//联赛id
  41. return view('admin.gjmatch/add',['data'=>$league_data]);
  42. } else {
  43. $model = new \App\Models\Stzqleagueresult();
  44. $model->lg_id = trim($req->input('lg_id'));//联赛id
  45. $model->game_name = trim($req->input('game_name'));
  46. $model->result = json_encode(explode(',', trim($req->input('result'))),JSON_UNESCAPED_UNICODE);
  47. $model->ctime = date("Y-m-d H:i:s");//创建时间
  48. $model->status = trim($req->input('status'));
  49. $model->save();
  50. return responseToJson(1);
  51. }
  52. }
  53. //编辑
  54. public function edit(Req $req) {
  55. $id = $req->id;
  56. if (intval($id) < 1) {
  57. return -1;
  58. }
  59. if (!$req->isMethod('post')) {
  60. $data = \App\Models\Stzqleagueresult::where('id', $id)->first();
  61. if (!$data) {
  62. return -2;
  63. }
  64. $data = $data->toArray();
  65. $newapp = new \App\Models\SoccerLeague();
  66. $league_data = $newapp->allleague();//所有联赛
  67. //已选择的联赛相信
  68. $only = $newapp->onlyleague($data['lg_id']);
  69. return view('admin.gjmatch/edit', ['data'=>$data,'ldata'=>$league_data,'only'=>$only]);
  70. } else {
  71. $model = \App\Models\Stzqleagueresult::where('id', $id)->first();
  72. $model->game_name = $req->input('game_name');
  73. $model->utime = date("Y-m-d H:i:s");//更新时间
  74. $model->lg_id = $req->input('lg_id');//赛事id
  75. $model->status = $req->input('status');
  76. $model->save();
  77. return responseToJson(1);
  78. }
  79. }
  80. public function info(){
  81. $page = Request::has('page') ? Request::get('page') : '';
  82. $list = Request::has('limit') ? Request::get('limit') : 10;
  83. $home_team = Request::has('home_team') ? Request::get('home_team') : '';
  84. $sureblurs = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
  85. $status = Request::has('status') ? Request::get('status') : '';
  86. $where = array();
  87. if (!empty($home_team)) {
  88. if (empty($sureblurs) || $sureblurs == 'off') {
  89. $where[] = array('st_zq_league_result.game_name', 'like', '%' . $home_team . '%');
  90. } else {
  91. $where[] = array('st_zq_league_result.game_name', '=', $home_team);
  92. }
  93. }
  94. if ($status != -1) {
  95. $where[] = array('st_zq_league_result.status', '=', $status);
  96. }
  97. if (!empty($source)) {
  98. $where[] = array('st_zq_league_result.source', '=', $source);
  99. }
  100. $newapp = new \App\Models\Stzqleagueresult();
  101. $data = $newapp->resultlist($list, $page, $where);
  102. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  103. }
  104. //删除
  105. public function dele(Req $req) {
  106. $id = $req->input('id');
  107. if (empty($id)) {
  108. return responseToJson(-2001); //
  109. }
  110. $ids = explode(',', $id);
  111. if (!is_array($ids) && intval($ids) < 0) {
  112. return responseToJson(-2002); //
  113. }
  114. if (is_array($ids) && count($ids) > 0) {
  115. foreach ($ids as $k => $v) {
  116. if (intval($v) < 1) {
  117. unset($ids[$k]);
  118. }
  119. }
  120. }
  121. // echo '敬请期待';die;
  122. $rows = \App\Models\Stzqleagueresult::whereIn('id', $ids)->delete();
  123. if (!$rows) {
  124. return responseToJson(-2003);
  125. }
  126. return responseToJson(1);
  127. }
  128. }