SportsbkController.php 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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 SportsbkController extends Controller {
  12. //篮球结果列表
  13. public function outcome(Req $req) {
  14. $request['home_team'] = isset($req->home_team) ? trim($req->home_team) : null;
  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. $dt = \App\Lib\DataTable\DataTable::init();
  19. $dt->setDataSource('/admin/Sportsbk/info');
  20. $dt->setLang('sportsbk');
  21. $dt->addColsFields('lg_id', array('templet' => '#liansai', 'sort' => true, 'width' => 200));
  22. $dt->addColsFields('update_time', array('templet' => '#userdetail', 'sort' => true, 'width' => 160));
  23. $dt->addColsFields('home_team', array('templet' => '#userdetail', 'sort' => false, 'width' => 120));
  24. $dt->addColsFields('guest_team', array('templet' => '#userdetail', 'sort' => false, 'width' => 130));
  25. $dt->addColsFields('dsnum', array('templet' => '#dsnum', 'sort' => false, 'width' => 70));
  26. $dt->addColsFields('csnum', array('templet' => '#csnum', 'sort' => false, 'width' => 70));
  27. $dt->addColsFields('sectionone_two', array('templet' => '#sectionone_two', 'sort' => false, 'width' => 200));
  28. $dt->addColsFields('sectionthere_four', array('templet' => '#sectionthere_four', 'sort' => false, 'width' => 200));
  29. $dt->addColsFields('status', array('templet' => '#matchstatus', 'sort' => false, 'width' => 100));
  30. if (checkRriv('/admin/Sportsbk/edit')) {
  31. $arr[] = 'edit';
  32. }
  33. $dt->setToolBar($arr, array('width' => 200));
  34. $dt->enableCheckBox();
  35. return view('admin/sportsbk/outcome', $dt->render($request));
  36. }
  37. function info() {
  38. $page = Request::has('page') ? Request::get('page') : '';
  39. $list = Request::has('limit') ? Request::get('limit') : 1;
  40. $home_team = Request::has('home_team') ? Request::get('home_team') : '';
  41. $sureblurs = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
  42. $status = Request::has('status') ? Request::get('status') : '';
  43. $source = Request::has('source') ? Request::get('source') : '';
  44. $where = array();
  45. $orwhere = array();
  46. if (!empty($home_team)) {
  47. if (empty($sureblurs) || $sureblurs == 'off') {
  48. $where[] = array('st_lq_result.home_team', 'like', '%' . $home_team . '%');
  49. $orwhere[] = array('st_lq_result.guest_team', 'like', '%' . $home_team . '%');
  50. } else {
  51. $where[] = array('st_lq_result.home_team', '=', $home_team);
  52. $orwhere[] = array('st_lq_result.guest_team', '=', $home_team);
  53. }
  54. }
  55. if ($status != -1) {
  56. $where[] = array('st_lq_result.status', '=', $status);
  57. }
  58. if (!empty($source)) {
  59. $where[] = array('st_lq_result.source', '=', $source);
  60. }//var_dump($where);die;
  61. $newapp = new \App\Models\Stlqresult();
  62. $data = $newapp->resultbklist($list, $page, $where, $orwhere);
  63. for ($i=0; $i < count($data['data']); $i++) {
  64. $match_id = $data['data'][$i]['match_id'];
  65. $score = $newapp->allscore($match_id,5);
  66. if(!empty($score[0])){
  67. $data['data'][$i]['okteamscore'] = $score[0]['guest_score']?$score[0]['guest_score']:0;//第一节客队比分
  68. $data['data'][$i]['ozteamscore'] = $score[0]['home_score']?$score[0]['home_score']:0;//第一节主队比分
  69. }else{
  70. $data['data'][$i]['okteamscore'] = 0;//第一节客队比分
  71. $data['data'][$i]['ozteamscore'] = 0;//第一节主队比分
  72. }
  73. if(!empty($score[1])){
  74. $data['data'][$i]['tkteamscore'] = $score[1]['guest_score']?$score[1]['guest_score']:0;//第二节客队比分
  75. $data['data'][$i]['tzteamscore'] = $score[1]['home_score']?$score[1]['home_score']:0;//第二节主队比分
  76. }else{
  77. $data['data'][$i]['tkteamscore'] = 0;//第二节客队比分
  78. $data['data'][$i]['tzteamscore'] = 0;//第二节主队比分
  79. }
  80. if(!empty($score[2])){
  81. $data['data'][$i]['skteamscore'] = $score[2]['guest_score']?$score[2]['guest_score']:0;//第三节客队比分
  82. $data['data'][$i]['szteamscore'] = $score[2]['home_score']?$score[2]['home_score']:0;//第三节主队比分
  83. }else{
  84. $data['data'][$i]['skteamscore'] = 0;//第三节客队比分
  85. $data['data'][$i]['szteamscore'] = 0;//第三节主队比分
  86. }
  87. if(!empty($score[3])){
  88. $data['data'][$i]['akteamscore'] = $score[3]['guest_score']?$score[3]['guest_score']:0;//第四节客队比分
  89. $data['data'][$i]['azteamscore'] = $score[3]['home_score']?$score[3]['home_score']:0;//第四节主队比分
  90. }else{
  91. $data['data'][$i]['akteamscore'] = 0;//第四节客队比分
  92. $data['data'][$i]['azteamscore'] = 0;//第四节主队比分
  93. }
  94. // unset($data['data'][$i]['match_process'],$data['data'][$i]['id'],$data['data'][$i]['home_score'],$data['data'][$i]['guest_score'],$data['data'][$i]['update_time']); //去重
  95. }
  96. // $data['data'] = array_unique($data['data'], SORT_REGULAR); //去重
  97. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  98. }
  99. //修改添加赛事比分
  100. function updatascore(Req $req){
  101. $only = $req->only;//节数唯一标识
  102. $num = $req->num;//比分
  103. $match_id = $req->match_id;//节数唯一标识
  104. $okteamscore = $req->okteamscore;//第一节客队比分
  105. $ozteamscore = $req->ozteamscore;//第一节主队比分
  106. $tkteamscore = $req->tkteamscore;//第二节客队比分
  107. $tzteamscore = $req->tzteamscore;//第二节主队比分
  108. $skteamscore = $req->skteamscore;//第三节客队比分
  109. $szteamscore = $req->szteamscore;//第三节主队比分
  110. $akteamscore = $req->akteamscore;//第四节客队比分
  111. $azteamscore = $req->azteamscore;//第四节主队比分
  112. $newapp = new \App\Models\Stlqresult();
  113. $alldata = $newapp->onlyselect($match_id);
  114. if($only==1 || $only==2){
  115. $ret = \App\Models\Stlqresult::updateOrCreate(['match_id'=>$match_id,'match_process'=>1],array_merge($alldata,['home_score'=>intval($ozteamscore),'guest_score'=>intval($okteamscore),'update_time'=>date('Y-m-d H:i:s'),'match_process'=>1]));
  116. }
  117. if($only==3 || $only==4){
  118. $ret = \App\Models\Stlqresult::updateOrCreate(['match_id'=>$match_id,'match_process'=>2],array_merge($alldata,['home_score'=>intval($tzteamscore),'guest_score'=>intval($tkteamscore),'update_time'=>date('Y-m-d H:i:s'),'match_process'=>2]));
  119. }
  120. if($only==5 || $only==6){
  121. $ret = \App\Models\Stlqresult::updateOrCreate(['match_id'=>$match_id,'match_process'=>3],array_merge($alldata,['home_score'=>intval($szteamscore),'guest_score'=>intval($skteamscore),'update_time'=>date('Y-m-d H:i:s'),'match_process'=>3]));
  122. }
  123. if($only==7 || $only==8){
  124. $ret = \App\Models\Stlqresult::updateOrCreate(['match_id'=>$match_id,'match_process'=>4],array_merge($alldata,['home_score'=>intval($azteamscore),'guest_score'=>intval($akteamscore),'update_time'=>date('Y-m-d H:i:s'),'match_process'=>4]));
  125. }
  126. return responseToJson(1);
  127. }
  128. function saislist(){
  129. $lgid = $_POST['lgid'];//赛事id
  130. $newstzqcompetition = new \App\Models\SportsBasket();
  131. $league_data = $newstzqcompetition->allcompetition($lgid);//赛事id
  132. return $league_data;
  133. }
  134. function addoutcome(Req $req) {
  135. if (!$req->isMethod('post')) {
  136. $lange = trans('menu');
  137. $newapp = new \App\Models\BasketLeague();
  138. $league_data = $newapp->allleague();//联赛id
  139. return view('admin.sportsbk/addoutcome',['data'=>$league_data]);
  140. }else{
  141. $model = new \App\Models\Stlqresult();
  142. $model->lg_id = trim($req->input('lg_id'));//联赛id
  143. $model->home_team = trim($req->input('home_team'));
  144. $model->guest_team = trim($req->input('guest_team'));
  145. $model->home_rate = trim($req->input('home_rate'));
  146. $model->guest_rate = trim($req->input('guest_rate'));
  147. $model->home_score = trim($req->input('home_score'));
  148. $model->guest_score = trim($req->input('guest_score'));
  149. $model->all_goal = trim($req->input('all_goal'));
  150. $model->match_score = trim($req->input('match_score'));
  151. $model->u_home_score = trim($req->input('u_home_score'));
  152. $model->u_guest_score = trim($req->input('u_guest_score'));
  153. $model->update_time = date('Y-m-d h:i:s', time());//更新时间
  154. $model->match_time = "11:22";//trim($req->input('match_time'));
  155. $model->tag = trim($req->input('tag'));
  156. $model->status = trim($req->input('status'));
  157. $model->match_process = trim($req->input('match_process'));
  158. $model->match_id = trim($req->input('match_id'));//赛事id
  159. $model->save();
  160. return responseToJson(1);
  161. }
  162. }
  163. //赛事结果修改
  164. function edit(Req $req) {
  165. $id = $req->id;
  166. if (intval($id) < 1) {
  167. return -1;
  168. }
  169. if (!$req->isMethod('post')) {
  170. $data = \App\Models\Stlqresult::where('id', $id)->first();
  171. if (!$data) {
  172. return -2;
  173. }
  174. $data = $data->toArray();
  175. return view('admin.sportsbk/edit', $data);
  176. } else {
  177. $model = \App\Models\Stlqresult::where('id', $id)->first();
  178. $model->home_team = $req->input('home_team');
  179. $model->guest_team = $req->input('guest_team');
  180. $model->home_rate = $req->input('home_rate');
  181. $model->guest_rate = $req->input('guest_rate');
  182. $model->status = $req->input('status');
  183. //$model->update_time = time();
  184. $model->save();
  185. return responseToJson(1);
  186. }
  187. }
  188. //删除赛事结果
  189. function deleteoutcome(Req $req) {
  190. $id = $req->input('id');
  191. if (empty($id)) {
  192. return responseToJson(-2001); //
  193. }
  194. $ids = explode(',', $id);
  195. if (!is_array($ids) && intval($ids) < 0) {
  196. return responseToJson(-2002); //
  197. }
  198. if (is_array($ids) && count($ids) > 0) {
  199. foreach ($ids as $k => $v) {
  200. if (intval($v) < 1) {
  201. unset($ids[$k]);
  202. }
  203. }
  204. }
  205. // echo '敬请期待';die;
  206. $rows = \App\Models\Stlqresult::whereIn('id', $ids)->delete();
  207. if (!$rows) {
  208. return responseToJson(-2003);
  209. }
  210. return responseToJson(1);
  211. }
  212. }