SoccerNoteListController.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Jonlin
  5. * Date: 2019/4/9
  6. * Time: 9:11
  7. */
  8. namespace App\Http\Controllers\Admin;
  9. use App\Http\Controllers\Controller;
  10. use Illuminate\Http\Request as Req;
  11. use Illuminate\Support\Facades\DB;
  12. Use App\Lib\Settlement\SettlementOrder;
  13. Use App\Lib\Settlement\SettlementWinFail;
  14. use App\Models;
  15. use Request;
  16. /**
  17. *
  18. */
  19. class SoccerNoteListController extends Controller
  20. {
  21. public function notelist(Req $req)
  22. {
  23. $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : null;
  24. $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
  25. $request['account'] = isset($req->account) ? trim($req->account) :null ;
  26. $request['star_time'] = isset($req->star_time) ? trim($req->star_time) :null ;
  27. $request['end_time'] = isset($req->end_time) ? trim($req->end_time) :null ;
  28. $request['order_id'] = isset($req->order_id) ? trim($req->order_id) :null ;
  29. $request['match_id'] = isset($req->match_id) ? trim($req->match_id) :null ;
  30. $request['status'] = isset($req->status) ? trim($req->status) : '-1';
  31. $request['order_status'] = isset($req->order_status) ? trim($req->order_status) : '-1';
  32. $request['type'] = isset($req->type) ? trim($req->type) : 'zq';
  33. $dt = \App\Lib\DataTable\DataTable::init();
  34. $dt->setDataSource('/admin/SoccerNoteList/getinfo');
  35. $dt->setLang('sportsnotelist');
  36. //$dt->addColsFields('id', array('templet' => '#userdetail', 'sort' => true, 'width' => 80));
  37. $dt->addColsFields('match_id_order', array('sort' => true, 'width' => 200));
  38. $dt->addColsFields('league', array('templet' => '#userdetail', 'sort' => false, 'width' => 100));
  39. $dt->addColsFields('home_guest', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  40. $dt->addColsFields('content', array('templet' => '#userdetail', 'sort' => false, 'width' => 250));
  41. $dt->addColsFields('money', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  42. $dt->addColsFields('water_return', array('templet' => '#userdetail', 'sort' => false, 'width' => 70));
  43. $dt->addColsFields('prize_money', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  44. $dt->addColsFields('result', array('templet' => '#userdetail', 'sort' => false, 'width' => 70));
  45. $dt->addColsFields('money_match_time', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
  46. $dt->addColsFields('order_status', array('sort' => false, 'width' => 80));
  47. $dt->addColsFields('account_money', array('templet' => '#userdetail', 'sort' => false, 'width' => 110));
  48. $dt->addColsFields('game_status', array('templet' => '#game_status','sort' => false, 'width' =>90));
  49. //$arr[] = 'view';
  50. // if (checkRriv('/admin/SoccerNoteList/edit')) {
  51. // $arr[] = 'edit';
  52. // }
  53. // $dt->setToolBar($arr, array('width' => 70));
  54. $dt->enableCheckBox();//var_dump($request['type']);
  55. return view('sports/sports_notelist', $dt->render($request));
  56. }
  57. function info()
  58. {
  59. $page = Request::has('page') ? Request::get('page') : '';
  60. $list = Request::has('limit') ? Request::get('limit') : 10;
  61. $account = Request::get('account') ? Request::get('account') : '';
  62. $star_time = Request::get('star_time') ? Request::get('star_time').' 00:00:00' : '';
  63. $end_time = Request::get('end_time') ? Request::get('end_time').' 23:59:59' : '';
  64. $order_id = Request::get('order_id') ? Request::get('order_id') : '';
  65. $match_id = Request::get('match_id') ? Request::get('match_id') : '';
  66. $status = Request::has('status') ? Request::get('status') : '';
  67. $order_status = Request::has('order_status') ? Request::get('order_status') : '';
  68. $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
  69. $type = Request::has('type') ? Request::get('type') : 'zq';
  70. $where = array();
  71. // $where[] = array('money_buy_simplex.is_champion', '=', 0);
  72. if (!empty($account)) {
  73. if (empty($sureblur) || $sureblur == 'off') {
  74. $where[] = array('money_buy_simplex.account_name', 'like', '%' . $account . '%');
  75. } else {
  76. $where[] = array('money_buy_simplex.account_name', '=', $account);
  77. }
  78. }
  79. if (!empty($star_time)) {
  80. if (!empty($end_time)){
  81. $where[] = array('money_buy_simplex.money_time', '>', $star_time);
  82. $where[] = array('money_buy_simplex.money_time', '<', $end_time);
  83. }else{
  84. $where[] = array('money_buy_simplex.money_time', '>', $star_time);
  85. }
  86. }else if(empty($star_time)){
  87. if (!empty($end_time)){
  88. $where[] = array('money_buy_simplex.money_time', '<', $end_time);
  89. }
  90. }
  91. if (!empty($order_id)){
  92. $where[] = array('money_buy_simplex.order_id', $order_id);
  93. }
  94. if (!empty($match_id)){
  95. $where[] = array('money_buy_simplex.match_id', $match_id);
  96. }
  97. if ($status != -1) {
  98. $where[] = array('money_buy_simplex.settle_status', '=', $status);
  99. }
  100. if ($order_status != -1) {
  101. $where[] = array('money_buy_simplex.status', '=', $order_status);
  102. }
  103. $where[] = array('money_buy_simplex.game_code', $type);
  104. $newapp = new \App\Models\SportsNoteList();
  105. $data = $newapp->getinfo($list, $page, $where,$type);
  106. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total'], 0, $where);
  107. }
  108. public function search(Req $req)
  109. {
  110. $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : null;
  111. $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
  112. $request['account'] = isset($req->account) ? trim($req->account) :null ;
  113. $request['star_time'] = isset($req->star_time) ? trim($req->star_time) :null ;
  114. $request['end_time'] = isset($req->end_time) ? trim($req->end_time) :null ;
  115. $request['order_id'] = isset($req->order_id) ? trim($req->order_id) :null ;
  116. $request['match_id'] = isset($req->match_id) ? trim($req->match_id) :null ;
  117. $request['status'] = isset($req->status) ? trim($req->status) : '-1';
  118. $request['order_status'] = isset($req->order_status) ? trim($req->order_status) : '-1';
  119. $request['type'] = isset($req->type) ? trim($req->type) : 'zq';
  120. $dt = \App\Lib\DataTable\DataTable::init();
  121. $dt->setDataSource('/admin/SoccerNoteList/info');
  122. $dt->setLang('sportsnotelist');
  123. //$dt->addColsFields('id', array('templet' => '#userdetail', 'sort' => true, 'width' => 80));
  124. $dt->addColsFields('match_id_order', array('sort' => true, 'width' => 200));
  125. $dt->addColsFields('league', array('templet' => '#userdetail', 'sort' => false, 'width' => 100));
  126. $dt->addColsFields('home_guest', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  127. $dt->addColsFields('content', array('templet' => '#userdetail', 'sort' => false, 'width' => 250));
  128. $dt->addColsFields('money', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  129. $dt->addColsFields('water_return', array('templet' => '#userdetail', 'sort' => false, 'width' => 70));
  130. $dt->addColsFields('prize_money', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
  131. $dt->addColsFields('result', array('templet' => '#userdetail', 'sort' => false, 'width' => 70));
  132. $dt->addColsFields('money_match_time', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
  133. $dt->addColsFields('order_status', array('sort' => false, 'width' => 80));
  134. $dt->addColsFields('account_money', array('templet' => '#userdetail', 'sort' => false, 'width' => 110));
  135. $dt->addColsFields('game_status', array('sort' => false, 'width' =>90));
  136. //$arr[] = 'view';
  137. // if (checkRriv('/admin/SoccerNoteList/edit')) {
  138. // $arr[] = 'edit';
  139. // }
  140. // $dt->setToolBar($arr, array('width' => 70));
  141. $dt->enableCheckBox();
  142. return view('sports/sports_search', $dt->render($request));
  143. }
  144. //查询赛事结果
  145. // function Sairesult(Req $req){
  146. // $did = $req->did;
  147. // $qlgame = $req->qlgame?$req->qlgame:'zq';
  148. // $newapp = \App\Models\SportsNoteList::where('id', $did)->first();
  149. // if($qlgame=='zq'){
  150. // if($newapp['match_id']){
  151. // $newre = new \App\Models\Stzqresult();
  152. // $teamname = $newre->matchjg($newapp['match_id']);
  153. // }else{
  154. // $teamname ='';
  155. // }
  156. // }elseif($qlgame=='lq'){
  157. // if($newapp['match_id']){
  158. // $newre = new \App\Models\Stlqresult();
  159. // $teamname = $newre->matchjg($newapp['match_id']);
  160. // }else{
  161. // $teamname ='';
  162. // }
  163. // }elseif($qlgame=='bq'){
  164. // if($newapp['match_id']){
  165. // $newre = new \App\Models\Stbqresult();
  166. // $teamname = $newre->matchjg($newapp['match_id']);
  167. // }else{
  168. // $teamname ='';
  169. // }
  170. // }elseif($qlgame=='wq'){
  171. // if($newapp['match_id']){
  172. // $newre = new \App\Models\Stwqresult();
  173. // $teamname = $newre->matchjg($newapp['match_id']);
  174. // }else{
  175. // $teamname ='';
  176. // }
  177. // }else{
  178. // $data = "参数错误";
  179. // }
  180. // $data =array(
  181. // 'singleresult' => json_decode($newapp['single_result'],true),
  182. // 'teamname' => $teamname,
  183. // );
  184. // return $data;
  185. // }
  186. // function Sairesult(Req $req){
  187. // $did = $req->did;
  188. // $model = \App\Models\SportsNoteList::where('id', $did)->first();
  189. // $pid = $model['match_id'];
  190. // $saisjg = \App\Models\Stzqresult::where('match_id',$pid)->first()->toArray();//赛事结果
  191. // $saisjg['corner_ball'] = json_decode($saisjg['corner_ball'],true);
  192. // $saisjg['first_score'] = json_decode($saisjg['first_score'],true);
  193. // $saisjg['penalty_card'] = json_decode($saisjg['penalty_card'],true);
  194. // $saisjg['warn_more'] = json_decode($saisjg['warn_more'],true);
  195. // }
  196. //结果添加
  197. function addend(Req $req){
  198. $did = $req->did;//59;//
  199. $qlgame = $req->qlgame;//1;
  200. $model = \App\Models\SportsNoteList::where('id', $did)->first();
  201. $pid = $model['match_id'];
  202. if ($qlgame==1) {
  203. if($model['result_flag']!=1){
  204. $saisjg = \App\Models\Stzqresult::where('match_id',$pid)->first()->toArray();//赛事结果
  205. $saisjg['corner_ball'] = json_decode($saisjg['corner_ball'],true);
  206. $saisjg['first_score'] = json_decode($saisjg['first_score'],true);
  207. $saisjg['penalty_card'] = json_decode($saisjg['penalty_card'],true);
  208. $saisjg['warn_more'] = json_decode($saisjg['warn_more'],true);
  209. $model->single_result = json_encode([$saisjg],JSON_UNESCAPED_UNICODE);
  210. $model->save();
  211. }
  212. $newm = \App\Models\SportsNoteList::where('id', $did)->first();
  213. return $newm['single_result'];
  214. }else{
  215. $new = \App\Models\SportsNoteList::where('id', $did)->first();
  216. $newa = json_decode($new['single_result'],true);
  217. $newa[0]['home_score'] = $req->home_score;//主队进球
  218. $newa[0]['guest_score'] = $req->guest_score;//客队进球
  219. $newa[0]['all_goal'] = intval($req->guest_score)+intval($req->home_score);//总进球
  220. $newa[0]['last_score'] = $req->lastscore?$req->lastscore:'';//最后进球球队
  221. $newa[0]['match_winer'] = $req->matchwiner?$req->matchwiner:'';//赢球球队
  222. $newa[0]['update_time'] = time();//更新时间
  223. $newa[0]['u_guest_score'] = $req->u_guest_score;//上半场-主队进球数
  224. $newa[0]['u_home_score'] = $req->u_home_score;//上半场-客队进球数
  225. $newa[0]['penalty_card'] = array(
  226. 'home'=>$req->homeallcard,
  227. 'guest'=>$req->guestallcard,
  228. 'home_half'=>$req->homehalfcard,
  229. 'guest_half'=>$req->guesthalfcard,
  230. );
  231. $newa[0]['corner_ball'] = array(
  232. 'home'=>$req->homeallcorner,
  233. 'guest'=>$req->guestallcorner,
  234. 'home_half'=>$req->homehalfcorner,
  235. 'guest_half'=>$req->guesthalfcorner,
  236. );
  237. //最新进球
  238. $newa[0]['first_score'] = array(
  239. 'teamscore'=>$req->firstscore?$req->firstscore:0,//最先进球球队
  240. 'scoretime'=> $req->onescoretime?$req->onescoretime:'',//进球时间
  241. 'scoretype'=> $req->firststye?$req->firststye:'',//进球方式
  242. );
  243. $model->single_result = json_encode($newa,JSON_UNESCAPED_UNICODE);
  244. $model->result_flag = 1;
  245. $model->save();
  246. return responseToJson(1);
  247. }
  248. }
  249. function getinfo()
  250. {
  251. $page = Request::has('page') ? Request::get('page') : '';
  252. $list = Request::has('limit') ? Request::get('limit') : 10;
  253. $account = Request::get('account') ? Request::get('account') : '';
  254. $star_time = Request::get('star_time') ? Request::get('star_time').' 00:00:00' : '';
  255. $end_time = Request::get('end_time') ? Request::get('end_time').' 23:59:59' : '';
  256. $order_id = Request::get('order_id') ? Request::get('order_id') : '';
  257. $match_id = Request::get('match_id') ? Request::get('match_id') : '';
  258. $status = Request::has('status') ? Request::get('status') : '-1';
  259. $order_status = Request::has('order_status') ? Request::get('order_status') : '';
  260. $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
  261. $type = Request::has('type') ? Request::get('type') : 'zq';
  262. $where = array();
  263. if (!empty($account)) {
  264. if (empty($sureblur) || $sureblur == 'off') {
  265. $where[] = array('money_buy_simplex.account_name', 'like', '%' . $account . '%');
  266. } else {
  267. $where[] = array('money_buy_simplex.account_name', '=', $account);
  268. }
  269. }
  270. if (!empty($star_time)) {
  271. if (!empty($end_time)){
  272. $where[] = array('money_buy_simplex.money_time', '>', $star_time);
  273. $where[] = array('money_buy_simplex.money_time', '<', $end_time);
  274. }else{
  275. $where[] = array('money_buy_simplex.money_time', '>', $star_time);
  276. }
  277. }else if(empty($star_time)){
  278. if (!empty($end_time)){
  279. $where[] = array('money_buy_simplex.money_time', '<', $end_time);
  280. }
  281. }
  282. if (!empty($order_id)){
  283. $where[] = array('money_buy_simplex.order_id', $order_id);
  284. }
  285. if (!empty($match_id)){
  286. $where[] = array('money_buy_simplex.match_id', $match_id);
  287. }
  288. if ($status != -1) {
  289. $where[] = array('money_buy_simplex.settle_status', '=', $status);
  290. }
  291. if ($order_status != -1) {
  292. $where[] = array('money_buy_simplex.status', '=', $order_status);
  293. }
  294. $where[] = array('money_buy_simplex.game_code', $type);
  295. $newapp = new \App\Models\SportsNoteList();
  296. $data = $newapp->info($list, $page, $where,$type);
  297. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total'], 0, $where);
  298. }
  299. /**
  300. *单式注单作废
  301. */
  302. public function invalid(Req $req)
  303. {
  304. $id = $req->id;
  305. if (intval($id) < 1) {
  306. return -1;
  307. }
  308. $order = \App\Models\SportsNoteList::where('id',$id)->first();
  309. //用戶账户金额
  310. $account_money = \App\Models\Account_detailed::where('account_identity',$order->account_identity)->first();
  311. //反水
  312. $water_return_money = \App\Models\Money_details::where('trade_id',$order->order_id)->where('trade_type','7')->first();
  313. if(!empty($water_return_money)){
  314. $water_return = $water_return_money->money;
  315. }else{
  316. $water_return = 0;
  317. }
  318. //撤单后用户账户金额
  319. $available_cash = $account_money->available_cash;
  320. $new_available_cash = $available_cash+$order->money-$order->gain_money-$water_return;
  321. $model =new \App\Models\Money_details();
  322. $model->info_identity = UUID();
  323. $model->trade_id = $order->order_id;
  324. $model->account_name = $order->account_name;
  325. $model->account_identity = $order->account_identity;
  326. $model->money = abs($order->money-$order->gain_money-$water_return);
  327. $model->money_time = date("Y-m-d H:i:s",time());
  328. if($new_available_cash>$available_cash){
  329. $model->money_type = '1';
  330. }else{
  331. $model->money_type = '2';
  332. }
  333. $model->money_cash = $new_available_cash;
  334. $model->trade_type = '3';
  335. $model->trade_desc = '管理员作废单式注单';
  336. $model->status = '1';
  337. try {
  338. DB::beginTransaction();//开启事务
  339. \App\Models\SportsNoteList::where('id',$id)->update(['status'=>'2'],['gain_money'=>'0']);
  340. \App\Models\Account_detailed::where('account_identity',$order->account_identity)->update(['available_cash'=>$new_available_cash,'cash'=>$new_available_cash]);
  341. $model->save();
  342. DB::commit();//提交
  343. return 1;
  344. } catch (Exception $e) {
  345. DB::rollback();//回滚
  346. return -1;
  347. }
  348. }
  349. /**
  350. *单式注单首次结算
  351. */
  352. public function settlement(Req $req)
  353. {
  354. $id = $req->id;
  355. if (intval($id) < 1) {
  356. return -1;
  357. }
  358. $order = \App\Models\SportsNoteList::where('id', $id)->first();
  359. $order_id = $order->order_id;
  360. $order_ids = array($order->order_id);
  361. $match_id = $order->match_id;
  362. $game_code = $order->game_code;
  363. $bet_type = 1;//单式注单
  364. //return $match_id;
  365. //判断输赢
  366. $settlementWinFail = new SettlementWinFail();
  367. $res = $settlementWinFail->ProcWinInfoByOneOrder($match_id, $order_id, $bet_type);
  368. //结算
  369. $SettlementOrder = new SettlementOrder();
  370. $settype = 1; //首次结算
  371. $data = $SettlementOrder->reSettlement($order_ids,$bet_type,$settype,$game_code,$match_id,$match_status=0);
  372. return $data;
  373. }
  374. /**
  375. *单式注单重新结算
  376. */
  377. // public function resettlement(Req $req) {
  378. // $id = $req->id;
  379. // if (intval($id) < 1) {
  380. // return -1;
  381. // }
  382. // $order = \App\Models\SportsNoteList::where('id',$id)->first();
  383. // $match_id = $order->match_id;
  384. // $game_code = $order->game_code;
  385. // $order_id = $order->order_id;
  386. // $order_ids = array($order->order_id);
  387. // //return $match_id;
  388. // $bet_type = 1;//单式注单
  389. // //重新判断输赢
  390. // $settlementWinFail = new SettlementWinFail();
  391. // $res = $settlementWinFail->ProcWinInfoByOneOrder($match_id, $order_id, $bet_type);
  392. // //结算
  393. // $SettlementOrder = new SettlementOrder();
  394. // $settype = 2; //重新结算
  395. // $data = $SettlementOrder->reSettlement($order_ids,$bet_type,$settype,$game_code,$match_id,$match_status=0);
  396. // return $data;
  397. // }
  398. public function resettlement(Req $req) {
  399. $order_id = $req->order_id;
  400. $type = $req->type;
  401. $match_id = $req->match_id;
  402. $jsurl = config('sconstant.url');//结算请求域名地址
  403. $token = session('adminInfo.token');
  404. //查询是否有订单
  405. $newapp = new \App\Models\SportsNoteList();
  406. $simplexnum = $newapp->onlyorder($order_id);
  407. if($simplexnum==1){
  408. $requet = file_get_contents($jsurl."/DoWinFailOneOrder?order_id=".$order_id."&token=".$token);
  409. if(json_decode($requet,true)['status']==1){
  410. $napp = new \App\Models\Stzqresult();
  411. $simplex = array(
  412. 'token'=>$token,
  413. 'order_ids'=>$order_id, //订单id字符串,用半角都好分隔
  414. 'bettype'=>1, //结算类型 1单式 2串式
  415. 'settype'=>2, //结算次数 1首次 2非首冷饮
  416. 'game_code'=>$type, //赛事类型 zq lq wq bq
  417. 'match_id'=>$match_id, // 赛事ID
  418. 'change_status'=>0 //是否改状态
  419. );
  420. $url=$jsurl.'/Settelement';
  421. $simplex_res = $napp->post_curls($url,$simplex);//返回json
  422. $huawei_res = json_decode($simplex_res,true);
  423. if($huawei_res['status']==1){
  424. return json_encode(['status'=>1,'msg'=>'结算成功']);
  425. }else{
  426. return json_encode(['status'=>4,'msg'=>'结算失败']);
  427. }
  428. }else{
  429. return json_encode(['status'=>3,'msg'=>'输赢判断错误']);
  430. }
  431. }else{
  432. return json_encode(['status'=>2,'msg'=>'订单不存在']);
  433. }
  434. }
  435. /**
  436. *单式注单批量结算
  437. */
  438. public function batchsettlement(){
  439. $orders = \App\Models\SportsNoteList::where('settle_status','1')->get();
  440. $order_ids = array();
  441. for($i=0;$i<count($orders);$i++){
  442. $result = \App\Models\MoneyBuyMatch::where('batch_id',$orders[$i]->batch_id)->where('match_id',$orders[$i]->match_id)->get();
  443. $res = array();
  444. for($j=0;$j<count($result);$j++){
  445. $res[] = $result[$j]->result;
  446. }
  447. if(!in_array(0,$res)){
  448. $order_ids[] = $orders[$i]->order_id;
  449. }
  450. }
  451. $SettlementOrder = new SettlementOrder();
  452. $bet_type = 1;//单式注单
  453. $data = $SettlementOrder->reSettlement($order_ids,$bet_type);
  454. return $data;
  455. }
  456. /**
  457. *删除订单
  458. */
  459. public function delete(Req $req) {
  460. $id = $req->input('id');
  461. if (empty($id)) {
  462. return responseToJson(-2001); //id������
  463. }
  464. $ids = explode(',', $id);
  465. if (!is_array($ids) && intval($ids) < 0) {
  466. return responseToJson(-2002); //id����
  467. }
  468. if (is_array($ids) && count($ids) > 0) {
  469. foreach ($ids as $k => $v) {
  470. if (intval($v) < 1) {
  471. unset($ids[$k]);
  472. }
  473. }
  474. }
  475. $rows = \App\Models\SportsNoteList::whereIn('id', $ids)->delete();
  476. if (!$rows) {
  477. return responseToJson(-2003); //id����
  478. }
  479. return responseToJson(1, trans('menu.delete_success')); //id����
  480. }
  481. /**
  482. * 投注金额统计
  483. */
  484. function moneycount()
  485. {
  486. $where = Request::has('where') ? Request::get('where') : '';
  487. $type = Request::has('type') ? Request::get('type') : 'zq';
  488. $db = new \App\Models\SportsNoteList;
  489. $data = $db->MoneyCount($where,$type);
  490. return responseToJson($data);
  491. }
  492. }