SportsBaseController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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 SportsBaseController extends Controller {
  12. public function score(Request $req) {
  13. $request['id'] = isset($req->id) ? trim($req->id) : null;
  14. $dt = \App\Lib\DataTable\DataTable::init();
  15. $dt->setDataSource('/admin/SportsBase/info');
  16. $dt->setLang('sportsbase');
  17. $dt->addColsFields('id', array('templet' => '#userdetail', 'sort' => false, 'width' => 70));
  18. $dt->addColsFields('lg_id', array('templet' => '#userdetail', 'sort' => false, 'width' => 70));
  19. $dt->addColsFields('name_chinese', array('templet' => '#userdetail', 'sort' => false, 'width' => 160));
  20. $dt->addColsFields('home_team', array('templet' => '#userdetail', 'sort' => false, 'width' => 120));
  21. $dt->addColsFields('guest_team', array('templet' => '#userdetail', 'sort' => false, 'width' => 120));
  22. $dt->addColsFields('match_date');
  23. $dt->addColsFields('match_time');
  24. $dt->addColsFields('status', array('templet' => '#status', 'sort' => false, 'width' => 150,'align' => 'left'));
  25. $arr[] = 'view';
  26. $dt->enableCheckBox();
  27. return view('sports/base_match', $dt->render($request));
  28. }
  29. function info() {
  30. $db = new \App\Models\SportsBase();
  31. $data = $db->getInfos();
  32. return \App\Lib\DataTable\DataTable::init()->toJson($data);
  33. }
  34. //进行中/已结束
  35. function UserStart(Req $req) {
  36. $id = $req->id;
  37. $status = is_numeric($req->status) ? intval($req->status) : '';
  38. if (empty($id) || !is_numeric($status)) {
  39. return responseToJson(-2020100102);
  40. }
  41. $u_db = new \App\Models\SportsBase;
  42. $data = array(
  43. 'status' => $status,
  44. );
  45. $res = $u_db->updateInfos($data, $id);
  46. return responseToJson($res);
  47. }
  48. function getParent() {
  49. $data = \App\Models\BaseLeague::select('id','name_chinese')->get();
  50. if (!$data) {
  51. return;
  52. }
  53. return $data->toArray();
  54. }
  55. function add(Req $req) {
  56. if (!$req->isMethod('post')) {
  57. $data = $this->getParent();
  58. $lange = trans('menu');
  59. foreach ($data as $k => $v) {
  60. $arr = trim($data[$k]['name_chinese']);
  61. if (isset($lange[$arr])) {
  62. $data[$k]['name']=$lange[$arr];
  63. }
  64. }
  65. return view('sports.base_form', array('parents' => $data));
  66. } else {
  67. $model = new \App\Models\SportsBase();
  68. $model->home_team = $req->input('home_team');
  69. $model->guest_team = $req->input('guest_team');
  70. $model->lg_id = $req->input('parent_id');
  71. $model->match_date = $req->input('match_date');
  72. $model->match_time = $req->input('match_time');
  73. //$model->match_score = $req->input('match_score');
  74. $model->status = $req->input('status');
  75. $model->save();
  76. return responseToJson(1);
  77. }
  78. }
  79. }