SportsSoccerController.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  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\Lib\Settlement\SettlementWinFail;
  7. use App\Models;
  8. use Request;
  9. /**
  10. *
  11. */
  12. class SportsSoccerController extends Controller {
  13. public function score(Req $req) {
  14. $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : '-1';
  15. $request['home_team'] = isset($req->home_team) ? trim($req->home_team) : null;
  16. $request['match_date'] = isset($req->match_date) ? trim($req->match_date) : null;
  17. $request['recommend'] = isset($req->recommend) ? trim($req->recommend) : '';
  18. $request['status'] = isset($req->status) ? trim($req->status) : '-1';
  19. $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
  20. $source = \App\Models\Setinfo::where('id','1000')->first();
  21. if($source->infocontent != '混合数据'){
  22. $data = \App\Models\SoccerLeague::join('st_zq_local_league','st_zq_league.id','=','st_zq_local_league.lg_id')->select('st_zq_league.id','st_zq_league.name_chinese')->where('st_zq_local_league.source',$source->infocontent)->get();
  23. }else{
  24. $data = \App\Models\SoccerLeague::select('id','name_chinese')->get();
  25. }
  26. // $data = \App\Models\SoccerLeague::select('id','lg_id','name_chinese')->get();
  27. $request['league'] = $data;
  28. $dt = \App\Lib\DataTable\DataTable::init();
  29. $dt->setDataSource('/admin/SportsSoccer/info');
  30. $dt->setLang('sportsbase');
  31. $dt->addColsFields('match_id', array('templet' => '#userdetail', 'sort' => true, 'width' => 100));
  32. $dt->addColsFields('lg_id', array('templet' => '#userdetail', 'sort' => true, 'width' => 100));
  33. $dt->addColsFields('name_chinese', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
  34. $dt->addColsFields('home_guest', array('templet' => '#userdetail', 'sort' => false, 'width' => 260));
  35. $dt->addColsFields('match_date', array('templet' => '#userdetail', 'sort' => true, 'width' => 120));
  36. $dt->addColsFields('match_time', array('templet' => '#userdetail', 'sort' => true, 'width' => 100));
  37. $dt->addColsFields('recommend', array('templet' => '#recommend', 'sort' => false, 'width' => 120,'align' => 'center'));
  38. $dt->addColsFields('status', array('templet' => '#userdetail', 'sort' => false, 'width' => 100));
  39. //$dt->addColsFields('result', array( 'sort' => false, 'width' => 100));
  40. if (checkRriv('/admin/SportsSoccer/edit')) {
  41. $arr[] = 'edit';
  42. }
  43. if (checkRriv('/admin/SportsSoccer/odds')) {
  44. $arr[] = 'odds';
  45. }
  46. $dt->setToolBar($arr, array('width' => 200));
  47. $dt->enableCheckBox();
  48. return view('sports/soccer_match', $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. $name_chinese = Request::has('name_chinese') ? Request::get('name_chinese') : '';
  54. $home_team = Request::has('home_team') ? Request::get('home_team') : '';
  55. $match_date = Request::has('match_date') ? Request::get('match_date') : '';
  56. $status = Request::has('status') ? Request::get('status') : '';
  57. $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
  58. $where = array();
  59. $orwhere = array();
  60. if (!empty($name_chinese) && $name_chinese!=-1) {
  61. $where[] = array('st_zq_league.name_chinese', '=', $name_chinese);
  62. }
  63. if (!empty($home_team)) {
  64. if (empty($sureblur) || $sureblur == 'off') {
  65. $where[] = array('st_zq_competition.home_team', 'like', '%' . $home_team . '%');
  66. $orwhere[] = array('st_zq_competition.guest_team', 'like', '%' . $home_team . '%');
  67. } else {
  68. $where[] = array('st_zq_competition.home_team', '=', $home_team);
  69. $orwhere[] = array('st_zq_competition.guest_team', '=', $home_team);
  70. }
  71. }
  72. if(!empty($match_date)){
  73. $where[] = array('st_zq_competition.match_date', '=', $match_date);
  74. }
  75. if($status != -1){
  76. $where[] = array('st_zq_competition.status', '=', $status);
  77. }
  78. $newapp = new \App\Models\SportsSoccer();
  79. $data = $newapp->getinfo($list, $page, $where,$orwhere);
  80. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  81. }
  82. /**
  83. *设置是否为推荐赛事
  84. */
  85. function recommendmatch(Req $req) {
  86. $id = $req->id;
  87. $recommend = is_numeric($req->recommend) ? intval($req->recommend) : '';
  88. if (empty($id) || !is_numeric($recommend)) {
  89. return responseToJson(-2020100102);
  90. }
  91. $u_db = new \App\Models\SportsSoccer;
  92. $data = array(
  93. 'recommend' => $recommend,
  94. );
  95. $res = $u_db->updateInfos($data, $id);
  96. return responseToJson($res);
  97. }
  98. /**
  99. *获取所有足球联赛信息
  100. */
  101. function getParent() {
  102. $source = \App\Models\Setinfo::where('id','1000')->first();
  103. if($source->infocontent != '混合数据'){
  104. $data = \App\Models\SoccerLeague::join('st_zq_local_league','st_zq_league.id','=','st_zq_local_league.lg_id')->select('st_zq_league.id','st_zq_league.name_chinese')->where('st_zq_local_league.source',$source->infocontent)->get();
  105. }else{
  106. $data = \App\Models\SoccerLeague::select('id','name_chinese')->get();
  107. }
  108. // $data = \App\Models\SoccerLeague::select('id','lg_id','name_chinese')->get();
  109. if (!$data) {
  110. return;
  111. }
  112. return $data->toArray();
  113. }
  114. /**
  115. *获取所有国家信息
  116. */
  117. function getCountry() {
  118. $data = \App\Models\Country::select('country_id','name_chinese')->get();
  119. if (!$data) {
  120. return;
  121. }
  122. for($i=0;$i<count($data);$i++){
  123. $data[$i]->home_country_name = $data[$i]->name_chinese;
  124. $data[$i]->home_country_id = $data[$i]->country_id;
  125. $data[$i]->guest_country_name = $data[$i]->name_chinese;
  126. $data[$i]->guest_country_id = $data[$i]->country_id;
  127. }
  128. return $data->toArray();
  129. }
  130. /**
  131. *获取国家的球队信息
  132. */
  133. function getteam() {
  134. $countryid = $_GET["countryid"];
  135. $gametype = \App\Models\StGameType::where('game_code','zq')->first();
  136. $res = \App\Models\Team::where('country_id',$countryid)->where('game_type_id',$gametype->id)->get();
  137. return json_encode($res);
  138. }
  139. /**
  140. *添加赛事
  141. */
  142. function add(Req $req) {
  143. if (!$req->isMethod('post')) {
  144. $parents = $this->getParent();
  145. $country = $this->getCountry();
  146. $countrys = $this->getCountry();
  147. $lange = trans('menu');
  148. foreach ($parents as $k => $v) {
  149. $arr = trim($parents[$k]['name_chinese']);
  150. if (isset($lange[$arr])) {
  151. $parents[$k]['name']=$lange[$arr];
  152. }
  153. }
  154. $data['parents'] = $parents;
  155. $data['country'] = $country;
  156. $data['countrys'] = $countrys;
  157. return view('sports.soccer_form', $data);
  158. } else {
  159. $model = new \App\Models\SportsSoccer();
  160. $model->home_team = $req->input('home_team');
  161. $model->guest_team = $req->input('guest_team');
  162. $model->lg_id = $req->input('parent_id');
  163. $model->match_date = $req->input('match_date');
  164. $model->match_time = $req->input('match_time');
  165. $model->status = $req->input('status');
  166. $model->match_id = time() ;
  167. $model->ctime = date('Y-m-d H:i:s',time());
  168. $model->utime = date('Y-m-d H:i:s',time());
  169. $model->tag = mt_rand(0,100) ;
  170. $model->source = 'user-defined';
  171. $db = new \App\Models\Stzqlocalmatch();
  172. $db->source = 'user-defined';
  173. $db->match_id = $model->match_id;
  174. $model->save();
  175. $db->save();
  176. return responseToJson(1);
  177. }
  178. }
  179. function view(Req $req) {
  180. return $this->edit($req);
  181. }
  182. /**
  183. *修改赛事
  184. */
  185. function edit(Req $req) {
  186. $id = $req->id;
  187. if (intval($id) < 1) {
  188. return -1;
  189. }
  190. if (!$req->isMethod('post')) {
  191. $country = $this->getCountry();
  192. $countrys = $this->getCountry();
  193. $data = \App\Models\SportsSoccer::where('id', $id)->first();
  194. if (!$data) {
  195. return -2;
  196. }
  197. $name_chinese = \App\Models\SoccerLeague::where('id', $data->lg_id)->first();
  198. // $home_team = \App\Model\Team::where('team_name_cn', $data->home_team)->first();
  199. // $guest_team = \App\Model\Team::where('team_name_cn', $data->guest_team)->first();
  200. // $home_country = \App\Model\Country::where('country_id', $home_team->country_id)->first();
  201. // $guest_country = \App\Model\Country::where('country_id', $guest_team->country_id)->first();
  202. $data->name_chinese = $name_chinese->name_chinese;
  203. // $data->home_country_id = $home_country->country_id;
  204. // $data->guest_country_id = $guest_country->country_id;
  205. $data = $data->toArray();
  206. $data['parents'] = $this->getParent();
  207. $data['country'] = $country;
  208. $data['countrys'] = $countrys;
  209. //$lange = trans('menu');
  210. foreach ($data['parents'] as $k => $v) {
  211. $arr = trim($data['parents'][$k]['name_chinese']);
  212. if (isset($lange[$arr])) {
  213. $data['parents'][$k]['name_chinese']=$lange[$arr];
  214. }
  215. }
  216. // var_dump($data);die;
  217. return view('sports.soccer_form', $data);
  218. } else {
  219. $model = new \App\Models\SportsSoccer();
  220. $model->id = $req->input('id');
  221. $model = $model::find($model->id);
  222. $model->home_team = $req->input('home_team');
  223. $model->guest_team = $req->input('guest_team');
  224. // if(gettype($req->input('parent_id'))=='integer'){
  225. // $model->lg_id = $req->input('parent_id');
  226. // }else{
  227. // $model->name_chinese = $req->input('parent_id');
  228. // $res = \App\Model\SportsLeague::where('name_chinese',$model->name_chinese)->first();
  229. // $model->lg_id = $res->lg_id;
  230. // }
  231. $model->lg_id = $req->input('parent_id');
  232. $model->match_date = $req->input('match_date');
  233. $model->match_time = $req->input('match_time');
  234. $model->status = $req->input('status');
  235. $model->ctime = date('Y-m-d H:i:s',time());
  236. $model->utime = date('Y-m-d H:i:s',time());
  237. $model->save();
  238. return responseToJson(1);
  239. }
  240. }
  241. /**
  242. *删除赛事
  243. */
  244. public function delete(Req $req) {
  245. $id = $req->input('id');
  246. if (empty($id)) {
  247. return responseToJson(-2001); //id������
  248. }
  249. $ids = explode(',', $id);
  250. if (!is_array($ids) && intval($ids) < 0) {
  251. return responseToJson(-2002); //id����
  252. }
  253. $id = array();
  254. $localmatch = \App\Models\Stzqlocalmatch::get();
  255. if (is_array($ids) && count($ids) > 0) {
  256. foreach ($ids as $k => $v) {
  257. if (intval($v) < 1) {
  258. unset($ids[$k]);
  259. }
  260. $match = \App\Models\SportsSoccer::where('id',$v)->first();
  261. for($i=0;$i<count($localmatch);$i++){
  262. if($localmatch[$i]->match_id == $match->match_id){
  263. $id[] = $localmatch[$i]->id;
  264. }
  265. }
  266. }
  267. }
  268. $rows = \App\Models\SportsSoccer::whereIn('id', $ids)->delete();
  269. if (!$rows) {
  270. return responseToJson(-2003); //id����
  271. }
  272. if(count($id)>0) {
  273. $row = \App\Models\Stzqlocalmatch::whereIn('id', $id)->delete();
  274. if (!$row) {
  275. return responseToJson(-2003); //id????
  276. }
  277. }
  278. return responseToJson(1, trans('menu.delete_success')); //id����
  279. }
  280. /**
  281. *赛事结果处理
  282. */
  283. public function dealwith(Req $req)
  284. {
  285. $id = $req->id;
  286. if (intval($id) < 1) {
  287. return -1;
  288. }
  289. //return $id;
  290. $SettlementWinFail = new SettlementWinFail();
  291. $data = $SettlementWinFail->doRun($id);
  292. return $data;
  293. }
  294. function odds(Req $req)
  295. {
  296. $cp_id = $req->id;
  297. $request['status'] = isset($req->status) ? trim($req->status) : '-1';
  298. $request['p_code'] = isset($req->p_code) ? trim($req->p_code) : '-1';
  299. $request['id'] = isset($req->id) ? trim($req->id) : null;
  300. $newapp = \App\Models\SportsSoccer::where('id',$request['id'])->first();
  301. // $match_id = $newapp->match_id;
  302. if(empty($newapp)){
  303. $match_id = $req->input('id');
  304. }else{
  305. $match_id = $newapp->id;
  306. }
  307. $request['match_id'] = isset($match_id) ? trim($match_id) : null;
  308. $data = \App\Models\Matchcode::where('p_id','0')->where('game_code','zq')->get();
  309. //$data = \App\Model\Matchcode::where('p_id','0')->get();
  310. $request['pcode'] = $data;
  311. $dt = \App\Lib\DataTable\DataTable::init();
  312. $dt->setDataSource('/admin/SportsSoccer/oddsinfo?match_id='.$match_id.'');
  313. $dt->setLang('sportssoccer');
  314. $dt->addColsFields('id', array('templet' => '#userdetail', 'sort' => true, 'width' => 80));
  315. $dt->addColsFields('match_id', array('templet' => '#userdetail', 'sort' => true, 'width' => 100));
  316. $dt->addColsFields('odds_code_cn', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
  317. $dt->addColsFields('condition', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  318. $dt->addColsFields('odds', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  319. // $dt->addColsFields('p_id', array('templet' => '#userdetail', 'sort' => false, 'width' => 100));
  320. $dt->addColsFields('p_code_cn', array('templet' => '#userdetail', 'sort' => false, 'width' => 120));
  321. $dt->addColsFields('max', array('templet' => '#userdetail', 'sort' => false, 'width' => 100));
  322. $dt->addColsFields('min', array('templet' => '#userdetail', 'sort' => false, 'width' => 100));
  323. $dt->addColsFields('status', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  324. $dt->addColsFields('expire_time', array('templet' => '#userdetail', 'sort' => false, 'width' => 100));
  325. if (checkRriv('/admin/SportsSoccer/oddsedit?id='.$cp_id.'')) {
  326. $arr[] = 'oddsedit';
  327. }
  328. $dt->setToolBar($arr, array('width' => 150));
  329. $dt->enableCheckBox();
  330. return view('sports/soccer_odds', $dt->render($request));
  331. }
  332. function oddsinfo(Req $req){
  333. $lange = trans('sportsoddscode');
  334. $match_id = $req->match_id;
  335. $p_code = Request::has('p_code') ? Request::get('p_code') : '';
  336. $status = Request::has('status') ? Request::get('status') : '';
  337. $where = array();
  338. if (!empty($p_code) && $p_code!=-1) {
  339. $where[] = array('st_zq_odds.p_code', '=', $p_code);
  340. }
  341. if (!empty($status) && $status != -1) {
  342. $where[] = array('st_zq_odds.status', '=', $status);
  343. }
  344. if (intval($match_id) < 1) {
  345. return -1;
  346. }
  347. $new = new \App\Models\SoccerOdds();
  348. $data = $new->getodds($match_id,$where);
  349. foreach ($data as $k => $v) {
  350. $odds_code = trim($data[$k]['odds_code']);
  351. $p_code = trim($data[$k]['p_code']);
  352. if (isset($lange[$odds_code])) {
  353. $data[$k]['odds_code']=$lange[$odds_code];
  354. }
  355. if (isset($lange[$p_code])) {
  356. $data[$k]['p_code']=$lange[$p_code];
  357. }
  358. };
  359. return \App\Lib\DataTable\DataTable::init()->toJson($data);
  360. }
  361. /**
  362. *根据选择的父级赔率代码获取对应的子级赔率代码
  363. */
  364. function getoddscode() {
  365. $p_code = $_GET["pcode"];
  366. $res = \App\Models\Matchcode::where('odds_code',$p_code)->first();
  367. $codedata = \App\Models\Matchcode::where('p_id',$res->id)->get();
  368. return json_encode($codedata);
  369. }
  370. /**
  371. *添加赔率
  372. */
  373. function addodds(Req $req) {
  374. $pcodedata = \App\Models\Matchcode::where('p_id','0')->where('game_code','zq')->get();
  375. //$pcodedata = \App\Model\Matchcode::where('p_id','0')->get();
  376. for($i=0;$i<count($pcodedata);$i++){
  377. $pcodedata[$i]->p_code = $pcodedata[$i]->odds_code;
  378. }
  379. if (!$req->isMethod('post')) {
  380. $cp_id = $_SERVER['QUERY_STRING']; //获取url中的参数--赛事id
  381. $data = ["match_id"=>$cp_id];
  382. $data['pcode'] = $pcodedata;
  383. return view('sports.soccer_odds_form',$data);
  384. } else {
  385. $model = new \App\Models\SoccerOdds();
  386. $date = new \App\Models\SoccerOddsRecord();
  387. $model->match_id = $req->input('match_id');
  388. $model->odds_code = $req->input('code');
  389. $model->status = $req->input('status');
  390. $model->p_code = $req->input('pcode');
  391. $res = \App\Models\Matchcode::where('odds_code',$model->p_code)->first();
  392. $model->p_id = $res->id;
  393. $result = \App\Models\SoccerOdds::where('odds_code',$model->odds_code)->where('p_id',$model->p_id)->orderby('utime','desc')->first();
  394. if(!empty($result)){
  395. $sort = $result->sort;
  396. $model->sort = $sort+1;
  397. }else{
  398. $model->sort = 0;
  399. }
  400. $model->odds = $req->input('odds');
  401. $model->condition = $req->input('condition');
  402. $model->max = $req->input('max');
  403. $model->min = $req->input('min');
  404. $model->ctime = date('Y-m-d H:i:s',time());
  405. $model->utime = date('Y-m-d H:i:s',time());
  406. $model->sole = md5($model->match_id.$model->odds_code.$model->sort.$model->p_id.$model->ctime);
  407. $model->source = 'user-defined';
  408. $lg_id = \App\Models\SportsSoccer::where('match_id',$model->match_id)->first();
  409. if(!empty($lg_id)){
  410. $model->lg_id = $lg_id->lg_id;
  411. }
  412. $model->expire_time = $req->input('expire_time');
  413. $model->odds_only = md5($model->match_id.$model->odds_code.$model->ctime);
  414. $date->match_id = $model->match_id;
  415. $date->odds_code = $model->odds_code;
  416. $date->status = $model->status;
  417. $date->p_code = $model->p_code;
  418. $date->p_id = $model->p_id;
  419. $record = \App\Models\SoccerOddsRecord::where('odds_code',$date->odds_code)->where('p_id',$date->p_id)->orderby('utime','desc')->first();
  420. if(!empty($record)){
  421. $sort = $record->sort;
  422. $date->sort = $sort+1;
  423. }else{
  424. $date->sort = 0;
  425. }
  426. $date->odds = $model->odds;
  427. $date->condition = $model->condition;
  428. $date->max = $model->max;
  429. $date->min = $model->min;
  430. $date->ctime = $model->ctime;
  431. $date->utime = $model->utime;
  432. $date->source = $model->source;
  433. $date->lg_id = $model->lg_id;
  434. $date->odds_only = $model->odds_only;
  435. $model->save();
  436. $date->save();
  437. return responseToJson(1);
  438. }
  439. }
  440. /**
  441. *修改赔率
  442. */
  443. function oddsedit(Req $req) {
  444. $lange = trans('sportsoddscode');
  445. $pcodedata = \App\Models\Matchcode::where('p_id','0')->where('game_code','zq')->get();
  446. //$pcodedata = \App\Model\Matchcode::where('p_id','0')->get();
  447. for($i=0;$i<count($pcodedata);$i++){
  448. $pcodedata[$i]->p_code = $pcodedata[$i]->odds_code;
  449. }
  450. $id = $req->id;
  451. if (intval($id) < 1) {
  452. return -1;
  453. }
  454. if (!$req->isMethod('post')) {
  455. $data = \App\Models\SoccerOdds::where('id', $id)->first();
  456. if (!$data) {
  457. return -2;
  458. }
  459. //$res = \App\Model\Matchcode::where('odds_code', $data->odds_code)->where('game_type','zq')->first();
  460. $res = \App\Models\Matchcode::where('odds_code', $data->odds_code)->first();
  461. if(!empty($res)){
  462. $data->odds_name = $res->odds_name;
  463. }
  464. // $res = \App\Model\Matchcode::where('odds_code', $data->odds_code)->first();
  465. // if(!empty($res)){
  466. // $data->odds_code = $res->odds_name;
  467. // }
  468. // $res1 = \App\Model\Matchcode::where('odds_code', $data->p_code)->first();
  469. // if(!empty($res)){
  470. // $data->p_code = $res1->odds_name;
  471. // }
  472. $expire_time = $data->expire_time; //2019-04-15 21:10:00
  473. $str1 = str_replace(" ","T",$expire_time);
  474. $data->expire_time = $str1;
  475. // $odds_code = trim($data->odds_code);
  476. // $p_code = trim($data->p_code);
  477. // if (isset($lange[$odds_code])) {
  478. // $data->odds_code_cn=$lange[$odds_code];
  479. // }
  480. // if (isset($lange[$p_code])) {
  481. // $data->p_code_cn=$lange[$p_code];
  482. // }
  483. // if (isset($lange[$odds_code])) {
  484. // $data->odds_code=$lange[$odds_code];
  485. // }
  486. // if (isset($lange[$p_code])) {
  487. // $data->p_code=$lange[$p_code];
  488. // }
  489. $data = $data->toArray();
  490. $data['pcode'] = $pcodedata;
  491. //$data['code'] = $codedata;
  492. return view('sports.soccer_odds_form', $data);
  493. } else {
  494. $model = new \App\Models\SoccerOdds();
  495. $data = new \App\Models\SoccerOddsRecord();
  496. $model->id = $req->input('id');
  497. $model = $model::find($model->id);
  498. //$model->odds_code = $req->input('code');
  499. $model->status = $req->input('status');
  500. //$model->p_code = $req->input('pcode');
  501. $model->odds = $req->input('odds');
  502. $model->condition = $req->input('condition');
  503. $model->max = $req->input('max');
  504. $model->min = $req->input('min');
  505. $model->ctime = date('Y-m-d H:i:s',time());
  506. $model->utime = date('Y-m-d H:i:s',time());
  507. $model->expire_time = $req->input('expire_time');
  508. $model->odds_only = md5($model->match_id.$model->odds_code.$model->ctime);
  509. $result = \App\Models\SoccerOdds::where('id',$model->id)->first();
  510. $data->match_id = $result->match_id;
  511. //$data->odds_code = $model->odds_code;
  512. $data->status = $model->status;
  513. //$data->p_code = $model->p_code;
  514. $data->p_id = $result->p_id;
  515. $record = \App\Models\SoccerOddsRecord::where('match_id',$data->match_id)->where('odds_code',$result->odds_code)->where('p_id',$result->p_id)->orderby('utime','desc')->first();
  516. if(!empty($record)){
  517. $sort = $record->sort;
  518. $data->sort = $sort+1;
  519. }else{
  520. $data->sort = 0;
  521. }
  522. $data->odds = $model->odds;
  523. $data->condition = $model->condition;
  524. $data->max = $model->max;
  525. $data->min = $model->min;
  526. $data->ctime = $model->ctime;
  527. $data->utime = $model->utime;
  528. $data->source = $result->source;
  529. $data->lg_id = $result->lg_id;
  530. $data->odds_only = $result->odds_only;
  531. $model->save();
  532. $data->save();
  533. return responseToJson(1);
  534. }
  535. }
  536. /**
  537. *删除赔率
  538. */
  539. public function oddsdelete(Req $req) {
  540. $id = $req->input('id');
  541. if (empty($id)) {
  542. return responseToJson(-2001); //id������
  543. }
  544. $ids = explode(',', $id);
  545. if (!is_array($ids) && intval($ids) < 0) {
  546. return responseToJson(-2002); //id����
  547. }
  548. if (is_array($ids) && count($ids) > 0) {
  549. foreach ($ids as $k => $v) {
  550. if (intval($v) < 1) {
  551. unset($ids[$k]);
  552. }
  553. }
  554. }
  555. $rows = \App\Models\SoccerOdds::whereIn('id', $ids)->delete();
  556. if (!$rows) {
  557. return responseToJson(-2003); //id����
  558. }
  559. return responseToJson(1, trans('menu.delete_success')); //id����
  560. }
  561. }