Kaynağa Gözat

去除联赛所属国家地区

彭俊 6 yıl önce
ebeveyn
işleme
2eb0f44463

+ 90 - 0
app/Http/Controllers/Admin/SoccerNoteListController.php

@@ -111,6 +111,96 @@ class SoccerNoteListController extends Controller
         return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total'], 0, $where);
     }
 
+    public function search(Req $req)
+    {
+        $request['name_chinese'] = isset($req->name_chinese) ? trim($req->name_chinese) : null;
+        $request['sureblurs'] = isset($req->sureblurs) ? $req->sureblurs : 'on';
+        $request['account'] = isset($req->account) ? trim($req->account) :null ;
+        $request['star_time'] = isset($req->star_time) ? trim($req->star_time) :null ;
+        $request['end_time'] = isset($req->end_time) ? trim($req->end_time) :null ;
+        $request['order_id'] = isset($req->order_id) ? trim($req->order_id) :null ;
+        $request['match_id'] = isset($req->match_id) ? trim($req->match_id) :null ;
+        $request['status'] = isset($req->status) ? trim($req->status) : '-1';
+        $request['order_status'] = isset($req->order_status) ? trim($req->order_status) : '-1';
+        $request['type'] = isset($req->type) ? trim($req->type) : 'zq';
+        $dt = \App\Lib\DataTable\DataTable::init();
+        $dt->setDataSource('/admin/SoccerNoteList/getinfo');
+        $dt->setLang('sportsnotelist');
+        //$dt->addColsFields('id', array('templet' => '#userdetail', 'sort' => true, 'width' => 80));
+        $dt->addColsFields('match_id_order', array('sort' => true, 'width' => 200));
+        $dt->addColsFields('league', array('templet' => '#userdetail', 'sort' => false, 'width' => 100));
+        $dt->addColsFields('home_guest', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
+        $dt->addColsFields('content', array('templet' => '#userdetail', 'sort' => false, 'width' => 250));
+        $dt->addColsFields('money', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
+        $dt->addColsFields('water_return', array('templet' => '#userdetail', 'sort' => false, 'width' => 70));
+        $dt->addColsFields('prize_money', array('templet' => '#userdetail', 'sort' => false, 'width' => 80));
+        $dt->addColsFields('result', array('templet' => '#userdetail', 'sort' => false, 'width' => 70));
+        $dt->addColsFields('money_match_time', array('templet' => '#userdetail', 'sort' => false, 'width' => 200));
+        $dt->addColsFields('order_status', array('sort' => false, 'width' => 80));
+        $dt->addColsFields('account_money', array('templet' => '#userdetail', 'sort' => false, 'width' => 110));
+        $dt->addColsFields('game_status', array('sort' => false, 'width' =>90));
+        //$arr[] = 'view';
+//        if (checkRriv('/admin/SoccerNoteList/edit')) {
+//            $arr[] = 'edit';
+//        }
+//        $dt->setToolBar($arr, array('width' => 70));
+        $dt->enableCheckBox();
+        return view('sports/sports_notelist', $dt->render($request));
+    }
+
+    function getinfo()
+    {
+        $page = Request::has('page') ? Request::get('page') : '';
+        $list = Request::has('limit') ? Request::get('limit') : 10;
+        $account = Request::get('account') ? Request::get('account') : '';
+        $star_time = Request::get('star_time') ? Request::get('star_time').' 00:00:00' : '';
+        $end_time = Request::get('end_time') ? Request::get('end_time').' 23:59:59' : '';
+        $order_id = Request::get('order_id') ? Request::get('order_id') : '';
+        $match_id = Request::get('match_id') ? Request::get('match_id') : '';
+        $status = Request::has('status') ? Request::get('status') : '';
+        $order_status = Request::has('order_status') ? Request::get('order_status') : '';
+        $sureblur = Request::has('sureblurs') ? Request::get('sureblurs') : 'off';
+        $type = Request::has('type') ? Request::get('type') : 'zq';
+        $where = array();
+        if (!empty($account)) {
+            if (empty($sureblur) || $sureblur == 'off') {
+                $where[] = array('money_buy_simplex.account_name', 'like', '%' . $account . '%');
+            } else {
+                $where[] = array('money_buy_simplex.account_name', '=', $account);
+            }
+        }
+        if (!empty($star_time)) {
+            if (!empty($end_time)){
+                $where[] = array('money_buy_simplex.money_time', '>', $star_time);
+                $where[] = array('money_buy_simplex.money_time', '<', $end_time);
+            }else{
+                $where[] = array('money_buy_simplex.money_time', '>', $star_time);
+            }
+        }else if(empty($star_time)){
+            if (!empty($end_time)){
+
+                $where[] = array('money_buy_simplex.money_time', '<', $end_time);
+            }
+        }
+        if (!empty($order_id)){
+            $where[] = array('money_buy_simplex.order_id', $order_id);
+        }
+        if (!empty($match_id)){
+            $where[] = array('money_buy_simplex.match_id', $match_id);
+        }
+        if ($status != -1) {
+            $where[] = array('money_buy_simplex.settle_status', '=', $status);
+        }
+        if ($order_status != -1) {
+            $where[] = array('money_buy_simplex.status', '=', $order_status);
+        }
+        $where[] = array('money_buy_simplex.game_code', $type);
+        $newapp = new \App\Models\SportsNoteList();
+        $data = $newapp->info($list, $page, $where,$type);
+
+        return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total'], 0, $where);
+    }
+
     /**
      *单式注单作废
      */

+ 0 - 2
app/Http/Controllers/Api/WriteSportsController.php

@@ -328,8 +328,6 @@ class WriteSportsController extends BaseController{
         //根据球类代码获取相关model
         $model =commonFunction::getModels($game_code,1);
         $data = $opt['data'];
-        $set_lg['area_id'] = 0;
-        $set_lg['country_id'] = 0;
 
         //查询联赛是否已存在
         $id = $model['model_league']::where('name_chinese','=',$data['name_chinese'])

+ 188 - 0
app/Models/SportsNoteList.php

@@ -279,5 +279,193 @@ class SportsNoteList extends BaseModel {
     }
 
 
+    function info($list = 10, $page, $where = '',$type)
+    {
+        $data = $this
+            ->join('money_details','money_details.info_identity','=','money_buy_simplex.info_identity')
+            ->join('st_'.$type.'_competition','st_'.$type.'_competition.id','=','money_buy_simplex.match_id')
+            ->join('st_'.$type.'_league','st_'.$type.'_competition.lg_id','=','st_'.$type.'_league.id')
+            ->select('money_buy_simplex.id','money_buy_simplex.account_name','money_buy_simplex.account_identity','money_buy_simplex.order_id','money_buy_simplex.money','money_buy_simplex.prize_money','money_buy_simplex.status','money_buy_simplex.money_time','money_buy_simplex.settle_status','money_buy_simplex.gain_money','money_buy_simplex.game_code','money_buy_simplex.match_id','money_buy_simplex.game_status','st_'.$type.'_competition.home_team','st_'.$type.'_competition.guest_team','st_'.$type.'_competition.match_date','st_'.$type.'_competition.match_time','st_'.$type.'_competition.lg_id','st_'.$type.'_competition.status as match_status','money_details.money_cash','money_buy_simplex.batch_id','st_'.$type.'_league.name_chinese','st_'.$type.'_league.last_time')
+            ->where($where)
+            ->orderby('money_buy_simplex.money_time','desc')
+            ->paginate ($list);
+        if (!$data < 0) {
+            return -2021052003; //
+        }
+
+        //反水
+        $water_return_money = \App\Models\Money_details::where('trade_type','7')->get();
+
+        //注单作废
+        $invalid_money = \App\Models\Money_details::where('trade_type','3')->get();
+
+        //订单投注的玩法
+        $content = \App\Models\MoneyBuyMatch::where('bet_type','1')->get();
+        for($d=0;$d<count($content);$d++){
+            if($content[$d]->result==0){
+                $content[$d]->result = '未处理';
+            }
+            if($content[$d]->result==1){
+                $content[$d]->result = '赢';
+            }
+            if($content[$d]->result==-1){
+                $content[$d]->result = '输';
+            }
+            if($content[$d]->result==2){
+                $content[$d]->result = '平';
+            }
+            if($content[$d]->result==3){
+                $content[$d]->result = '赢半平半';
+            }
+            if($content[$d]->result==4){
+                $content[$d]->result = '输半平半';
+            }
+        }
+
+        //玩法
+        $result = \App\Models\Matchcode::where('game_code','zq')->get();
+        //$result = \App\Model\Matchcode::get();
+
+
+        for($i=0;$i<count($data);$i++){
+            if($data[$i]->status==1 && $data[$i]->game_status==0){
+                $data[$i]->order_status = '投注'.'<br><a class="layui-btn layui-btn-sm invalid" lay-event="detail" pid="id" uri="/admin/SoccerNoteList/invalid/?id=" href="javascript:invalid(\'/admin/SoccerNoteList/invalid/?id='.$data[$i]->id.'\');"> 作废 </a>';
+            }else if($data[$i]->status==1 && $data[$i]->game_status!=0){
+                $data[$i]->order_status = '投注';
+            }else if($data[$i]->status==2){
+                $data[$i]->order_status = '作废';
+            }else if($data[$i]->status==3){
+                $data[$i]->order_status = '撤单';
+            }
+            if($data[$i]->settle_status==1){
+                $data[$i]->settle_status = '未结算';
+            }else if($data[$i]->settle_status==2){
+                $data[$i]->settle_status = '已结算';
+            }
+            if($data[$i]->game_status==0){
+                $data[$i]->game_status = '未处理';
+            }else{
+                $data[$i]->game_status = '已处理';
+            }
+
+            if($data[$i]->game_code == 'zq'){
+                $data[$i]->match_id_order = '<a href="/admin/sportsfoot/outcome?home_team='.$data[$i]->match_id.'">'.$data[$i]->match_id.'</a> (<span>'.$data[$i]->account_name.'</span>)<br>'.$data[$i]->order_id;
+            }
+            if($data[$i]->game_code == 'lq'){
+                $data[$i]->match_id_order = '<a href="/admin/Sportsbk/outcome?home_team='.$data[$i]->match_id.'">'.$data[$i]->match_id.'</a> (<span>'.$data[$i]->account_name.'</span>)<br>'.$data[$i]->order_id;
+            }
+            if($data[$i]->game_code == 'wq'){
+                $data[$i]->match_id_order = '<a href="/admin/Sportswq/outcome?home_team='.$data[$i]->match_id.'">'.$data[$i]->match_id.'</a> (<span>'.$data[$i]->account_name.'</span>)<br>'.$data[$i]->order_id;
+            }
+            if($data[$i]->game_code == 'bq'){
+                $data[$i]->match_id_order = '<a href="/admin/Sportsbq/outcome?home_team='.$data[$i]->match_id.'">'.$data[$i]->match_id.'</a> (<span>'.$data[$i]->account_name.'</span>)<br>'.$data[$i]->order_id;
+            }
+
+            $data[$i]->league = $data[$i]->name_chinese;
+
+            $data[$i]->home_guest = $data[$i]->home_team.' VS '.$data[$i]->guest_team;
+            $data[$i]->time = '开赛:'.$data[$i]->match_date.' '.$data[$i]->match_time;
+            $data[$i]->money_match_time = '下注:'.$data[$i]->money_time.'<br>'.$data[$i]->time;
+
+            //反水
+            $data[$i]->water_return = -1;
+            for($a=0;$a<count($water_return_money);$a++){
+                if($data[$i]->order_id == $water_return_money[$a]->trade_id){
+                    if($data[$i]->status == 2 || $data[$i]->status == 3){
+                        $data[$i]->water_return = 0;
+                    }else{
+                        $data[$i]->water_return = $water_return_money[$a]->money;
+                    }
+                    //用户投注后账户金额
+                    $data[$i]->frozen_cash = $water_return_money[$a]->money_cash;
+                }
+            }
+            if($data[$i]->water_return == -1){
+                $data[$i]->water_return = 0;
+                //用户投注后账户金额
+                $data[$i]->frozen_cash = $data[$i]->money_cash;
+            }
+            //此时结果金额
+            $data[$i]->result = $data[$i]->water_return+$data[$i]->gain_money;
+            //用户投注前账户金额
+            $data[$i]->available_cash = $data[$i]->money_cash+$data[$i]->money;
+            //投注前后账户金额
+            $data[$i]->account_money = $data[$i]->available_cash.'<br><span>'.$data[$i]->money.'</span><br>'.$data[$i]->frozen_cash;
+            if($data[$i]->status == 2 || $data[$i]->status == 3){
+                for($b=0;$b<count($invalid_money);$b++){
+                    if($data[$i]->order_id == $invalid_money[$b]->trade_id){
+                        $data[$i]->available_cash = $invalid_money[$b]->money_cash;
+                        $data[$i]->account_money = $data[$i]->available_cash;
+                    }
+                }
+            }
+            $data[$i]->str = 0;
+            for($b=0;$b<count($content);$b++){
+                $data[$i]->str1 = 0;
+                $data[$i]->team = '';
+                if(!empty($content[$b]->odds_code)){
+                    if(!empty(stristr($content[$b]->odds_code,'home'))){
+                        $data[$i]->team = $data[$i]->home_team;
+                    }
+                    if(!empty(stristr($content[$b]->odds_code,'guest'))){
+                        $data[$i]->team = $data[$i]->guest_team;
+                    }
+
+                    if($content[$b]->p_code == 'half_full'){
+                        $string = str_replace('home',$data[$i]->home_team,$content[$b]->odds_code);
+                        $string = str_replace('guest',$data[$i]->guest_team,$string);
+                        $string = str_replace('dogfall','和局',$string);
+                        $string = explode('_',$string);
+                        $data[$i]->team = $string['2'].'/'.$string['3'];
+                    }
+                }
+                if($data[$i]->match_id == $content[$b]->match_id && $data[$i]->batch_id == $content[$b]->batch_id){
+                    if($content[$b]->p_code == 'first_last_ball' || $content[$b]->p_code == 'half_full' || $content[$b]->p_code == 'capot' || $content[$b]->p_code == 'two_sides' || $content[$b]->p_code == 'total_goal'){
+                        $content[$b]->condition = '';
+                    }
+
+                    $data[$i]->game_status = $data[$i]->game_status;
+
+                    //投注详情
+                    if(!empty($data[$i]->match_time)){
+                        $data[$i]->content1 = '['.$data[$i]->match_time.']';
+                        //$data[$i]->match_time = $data[$i]->match_time;
+                    }else{
+                        if(!empty($data[$i]->last_time)){
+                            $datetime = explode(' ',$data[$i]->last_time);
+                            //$data[$i]->match_time = $datetime[1];
+                            $data[$i]->content1 = '['.$datetime[1].']';
+                        }
+                    }
+                    for($c=0;$c<count($result);$c++){
+                        if($content[$b]->odds_code == $result[$c]->odds_code){
+                            $data[$i]->str1 = 1;
+                            if($content[$b]->result=='未处理'){
+                                $data[$i]->content = $data[$i]->content.$result[$c]->odds_name.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br>';
+                            }else{
+                                $data[$i]->content = $data[$i]->content.$result[$c]->odds_name.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br><span>'.$content[$b]->result.'</span>('.$content[$b]->matchResult.')<br>';
+                            }
+                        }
+                    }
+                    if($data[$i]->str1 == 0){
+                        if($content[$b]->result=='未处理'){
+                            $data[$i]->content = $data[$i]->content.$content[$b]->odds_code.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br>';
+                        }else{
+                            $data[$i]->content = $data[$i]->content.$content[$b]->odds_code.'<br>'.$content[$b]->condition.' '.$data[$i]->team.'@'.$content[$b]->odds.' ¥'.$content[$b]->bet_money.'<br><span>'.$content[$b]->result.'</span>('.$content[$b]->matchResult.')<br>';
+                        }
+                    }
+                }
+            }
+
+            $data[$i]->game_status = $data[$i]->settle_status;
+
+            $data[$i]->content = $data[$i]->content1.$data[$i]->content;
+
+        }
+        return $data->toArray();
+
+    }
+
+
 
 }