SoccerNoteListController.php 23 KB

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