|
|
@@ -803,7 +803,11 @@ class SportsfootController extends Controller {
|
|
|
return responseToJson(1);
|
|
|
}
|
|
|
|
|
|
- //更新赛事比分
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新赛事比分
|
|
|
+ * 追加 赛事及所属注单作废处理
|
|
|
+ */
|
|
|
function updatenum(Req $req){
|
|
|
$match_id = $req->match_id;
|
|
|
$newapp = new \App\Models\Stzqresult();
|
|
|
@@ -819,28 +823,11 @@ class SportsfootController extends Controller {
|
|
|
|
|
|
//更新比分 默认 status
|
|
|
$status = 2;
|
|
|
- //追加判断比分 如果都== -1,则作废该赛事
|
|
|
- if($data['u_home_score'] < 0 and $data['u_guest_score'] < 0 and $data['home_score'] < 0 and $data['guest_score'] < 0){
|
|
|
- //已结算作废赛事处理
|
|
|
- if($match_status == 3){
|
|
|
- $url = 'http://stadmin.bocai108.com:9094/UnSettelement';
|
|
|
- $data_up = [
|
|
|
- 'token'=>session('adminInfo.token'),
|
|
|
- 'game_code'=>'zq',
|
|
|
- 'match_id'=>$match_id,
|
|
|
- ];
|
|
|
- $ret_json = commonFunction::https_request($url,$data_up);
|
|
|
- // $ret_json = '{"status":1,"msg":"撤销成功!2019-10-26 16:28:30 取消赛事处理--结束end:game_code= zq match_id= 40986 \n","data":[]}';
|
|
|
|
|
|
- $ret_arr = json_decode($ret_json,true);
|
|
|
- if($ret_arr['status'] != 1){
|
|
|
- return responseToJson(-20003);
|
|
|
- }
|
|
|
- }
|
|
|
- //赛事下单式注单作废,串关注单下此赛事按平局处理
|
|
|
- $upapp = new \App\Models\SportsNoteList();
|
|
|
- $upapp->delorder($match_id,'zq');
|
|
|
- $status = 4;
|
|
|
+ //赛事下注单作废 处理
|
|
|
+ if(in_array(-1,$data)){
|
|
|
+ commonFunction::HandleInvalid($data,$match_id,$match_status,'zq');
|
|
|
+ // $this->HandleInvalid($data,$match_id,$match_status,'zq');
|
|
|
}
|
|
|
|
|
|
$newapp->updateInfo($data,$match_id);//联赛id
|
|
|
@@ -875,6 +862,103 @@ class SportsfootController extends Controller {
|
|
|
|
|
|
return responseToJson(1);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 赛事下注单作废处理
|
|
|
+ * 弃用 保留备份
|
|
|
+ */
|
|
|
+ function HandleInvalid($data=[],$match_id='',$match_status='',$game_code=''){
|
|
|
+ //===作废处理===
|
|
|
+ $moneyBuyMatch = new \App\Models\MoneyBuyMatch();
|
|
|
+
|
|
|
+ //获取赛事下所有单式注单
|
|
|
+ $select = ['money_buy_simplex.order_id', 'money_buy_simplex.match_id', 'money_buy_simplex.account_identity', 'money_buy_simplex.account_name','money_buy_simplex.money', 'money_buy_simplex.gain_money','money_buy_match.odds_code','st_odds_code.odds_name'];
|
|
|
+ //obj
|
|
|
+ $match_order_sim_obj = $moneyBuyMatch->allsimplexorder($match_id,$game_code,$select);
|
|
|
+
|
|
|
+ //获取赛事下所有串式注单
|
|
|
+ $select = ['money_buy_str.order_id', 'money_buy_match.match_id', 'money_buy_str.account_identity', 'money_buy_str.account_name','money_buy_str.money', 'money_buy_str.gain_money','st_odds_code.odds_name','money_buy_match.odds_code'];
|
|
|
+ //obj
|
|
|
+ $match_order_str_obj = $moneyBuyMatch->allstrorder($match_id,$game_code,$select);
|
|
|
+
|
|
|
+ //如果赛事下有 单式 注单
|
|
|
+ if(!empty($match_order_sim_obj)){
|
|
|
+ //获取单式注单中 待处理注单
|
|
|
+ $oddsData_sim = $this->getOrderData($data,$match_order_sim_obj,$game_code);
|
|
|
+ }
|
|
|
+
|
|
|
+ //如果赛事下有 串式 注单
|
|
|
+ if(!empty($match_order_str_obj)){
|
|
|
+ //获取串式注单中 待处理注单
|
|
|
+ $oddsData_str = $this->getOrderData($data,$match_order_str_obj,$game_code);
|
|
|
+ }
|
|
|
+
|
|
|
+ //如果是已结算赛事
|
|
|
+ if($match_status == 3){
|
|
|
+ //合并上半场/全场 待处理 单式+串式订单
|
|
|
+ $oddsData = array_merge($oddsData_sim,$oddsData_str);
|
|
|
+ //去重
|
|
|
+ $oddsData = commonFunction::uniquArrV2($oddsData,'order_id');
|
|
|
+
|
|
|
+ $url = 'http://stadmin.bocai108.com:9094/UnsetOneOrder';
|
|
|
+ $data_up = [
|
|
|
+ 'token'=>session('adminInfo.token'),
|
|
|
+ 'game_code'=>$game_code,
|
|
|
+ 'match_id'=>$match_id,
|
|
|
+ ];
|
|
|
+
|
|
|
+ //返回请求状态码
|
|
|
+ $set_status = [];
|
|
|
+ foreach($oddsData as $k=>$v){
|
|
|
+ $data_up['order_id'] = $v['order_id'];
|
|
|
+ $ret_json = commonFunction::https_request($url,$data_up);
|
|
|
+ $ret_arr = json_decode($ret_json,true);
|
|
|
+ $set_status[] = $ret_arr['status'];
|
|
|
+ }
|
|
|
+ if(in_array(0,$set_status)){
|
|
|
+ return responseToJson(-20003);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ //未结算赛事 处理 下单式注单作废,串关注单下此赛事按平局处理
|
|
|
+ $oddsData_str = $oddsData_str->toArray();
|
|
|
+ $upapp = new \App\Models\SportsNoteList();
|
|
|
+ $upapp->delorder($match_id,$game_code,$match_order_sim_obj,$oddsData_str);
|
|
|
+ }
|
|
|
+ //=== end ===
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取赛事下 符合条件 待处理注单
|
|
|
+ * 弃用 保留备份
|
|
|
+ */
|
|
|
+ function getOrderData($data,$match_order,$game_code){
|
|
|
+ //足球 获取 上半场/全场
|
|
|
+ if($game_code == 'zq'){
|
|
|
+ // 获取上半场作废 需处理 单式注单
|
|
|
+ $matchOdds_h = [];
|
|
|
+ if($data['u_home_score'] == -1 and $data['u_guest_score'] == -1){
|
|
|
+ foreach($match_order as $k=>$v){
|
|
|
+ $tmparray = explode('上半场',$v->odds_name);
|
|
|
+ if(count($tmparray) > 1){
|
|
|
+ $matchOdds_h[] = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //获取全场作废 需处理 单式注单
|
|
|
+ $matchOdds_f = [];
|
|
|
+ if($data['home_score'] == -1 and $data['guest_score'] == -1){
|
|
|
+ foreach($match_order as $k=>$v){
|
|
|
+ $tmparray = explode('全场',$v->odds_name);
|
|
|
+ if(count($tmparray) > 1){
|
|
|
+ $matchOdds_f[] = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $orderData = array_merge($matchOdds_h,$matchOdds_f);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $orderData;
|
|
|
+ }
|
|
|
|
|
|
//添加赛事结束纪录
|
|
|
function addcomendnotice($match_id){
|