TeammanageController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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 TeammanageController extends Controller {
  12. /**
  13. * @return 球队管理列表
  14. */
  15. function index(Req $req) {
  16. $request=array();
  17. $request['team_name'] = isset($req->team_name) ? trim($req->team_name) : null;
  18. $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
  19. $request['status'] = isset($req->status) ? trim($req->status) : '-1';
  20. $dt = \App\Lib\DataTable\DataTable::init();
  21. $dt->setDataSource('/admin/Teammanage/tlist');
  22. $dt->setLang('teammanage');
  23. $dt->addColsFields('team_name_cn', array('templet' => '#team_name_cn', 'sort' => false, 'width' => 200));
  24. $dt->addColsFields('game_type', array('templet' => '#game_type', 'sort' => false, 'width' => 100));
  25. $dt->addColsFields('update_time', array('templet' => '#update_time', 'sort' => false, 'width' => 160));
  26. $dt->addColsFields('status', array('templet' => '#status', 'sort' => false, 'width' => 130));
  27. $dt->addColsFields('resultjg', array('templet' => '#resultjg', 'sort' => false, 'width' => 300));
  28. $dt->addColsFields('operation', array('templet' => '#operation', 'sort' => false, 'width' => 300));
  29. $dt->enableCheckBox();
  30. return view('admin.teammanage/index', $dt->render($request));
  31. }
  32. function tlist(){
  33. $page = Request::has('page') ? Request::get('page') : '';
  34. $list = Request::has('limit') ? Request::get('limit') : 10;
  35. $team_name = Request::has('team_name') ? Request::get('team_name') : '';
  36. $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
  37. $status = Request::has('status') ? Request::get('status') : '';
  38. $where = array();
  39. if (!empty($team_name)) {
  40. if (empty($sureblur) || $sureblur == 'off') {
  41. $where[] = array('st_team.team_name_cn', 'like', '%' . $team_name . '%');
  42. } else {
  43. $where[] = array('st_team.team_name_cn', '=', $team_name);
  44. }
  45. }
  46. if ($status != -1) {
  47. $where[] = array('st_team.status', '=', $status);
  48. }
  49. $newapp = new \App\Models\Stteam();
  50. $data = $newapp->teamlist($list, $page, $where);
  51. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  52. }
  53. //所有球队名
  54. function allname(Req $req){
  55. $pid = $req->pid;
  56. $type = $req->type;
  57. $request['allteamname'] = \App\Models\Stteamlist::where('pid', $pid)->where('game_type',$type)->get()->toArray();
  58. $request['type'] = $type;
  59. return view('admin.teammanage/allname',$request);
  60. }
  61. //添加编辑球队名
  62. function addteamonly(Req $req){
  63. $id = $req->id;
  64. $teamnamecn = $req->teamnamecn;//布伦特福德
  65. $model = \App\Models\Stteamlist::where('pid', $id)->first();
  66. if(count($model)==0){
  67. \App\Models\Stteamlist::updateOrCreate(['resultjg'=>$teamnamecn,'pid'=>$id,'update_time'=>date('Y-m-d H:i:s')]);
  68. }else{
  69. $re = \App\Models\Stteamlist::where('pid', $id)->select("resultjg")->first()->toArray();
  70. $rename = $re['resultjg'] .",". $teamnamecn;
  71. \App\Models\Stteamlist::where ('pid', $id)->update(['resultjg' =>$rename,'update_time'=>date('Y-m-d H:i:s')]);
  72. }
  73. return responseToJson(1);
  74. }
  75. //查询匹配的球队
  76. function teamresult(Req $req){
  77. $teamsousuo = $req->teamsousuo;
  78. $id = $req->id;
  79. $new = \App\Models\Stteam::where('id', $id)->select("game_type")->first()->toArray();
  80. $ttype = $new['game_type'];
  81. $where = array();
  82. $where[] = array('team_name_cn', 'like', '%' . $teamsousuo . '%');
  83. $where[] = array('game_type',$ttype);
  84. $where[] = array('id', '!=', $id);
  85. $model = \App\Models\Stteam::where($where)->select("team_name_cn")->get()->toArray();
  86. return $model;
  87. }
  88. }
  89. ?>