|
|
@@ -563,78 +563,91 @@ class SportsfootController extends Controller {
|
|
|
$array[] = $key['home'];
|
|
|
$array[] = $key['guest'];
|
|
|
}
|
|
|
- //赛事下注单作废 处理
|
|
|
- commonFunction::HandleInvalid($data,$match_id,$match_status,'zq');
|
|
|
-
|
|
|
- $penaltycard = array(
|
|
|
- 'home'=>intval($req->homeallcard)?intval($req->homeallcard):0,
|
|
|
- 'guest'=>intval($req->guestallcard)?intval($req->guestallcard):0,
|
|
|
- 'home_half'=>intval($req->homehalfcard)?intval($req->homehalfcard):0,
|
|
|
- 'guest_half'=>intval($req->guesthalfcard)?intval($req->guesthalfcard):0,
|
|
|
- );
|
|
|
- $cornerball = array(
|
|
|
- 'home'=>intval($req->homeallcorner)?intval($req->homeallcorner):0,
|
|
|
- 'guest'=>intval($req->guestallcorner)?intval($req->guestallcorner):0,
|
|
|
- 'home_half'=>intval($req->homehalfcorner)?intval($req->homehalfcorner):0,
|
|
|
- 'guest_half'=>intval($req->guesthalfcorner)?intval($req->guesthalfcorner):0,
|
|
|
- );
|
|
|
- $firstone = array(
|
|
|
- 'teamscore'=>$req->firstscore ? $req->firstscore:0,
|
|
|
- 'scoretime'=>intval($req->onescoretime)?intval($req->onescoretime):0,
|
|
|
- 'scoretype'=>$req->firststye ? $req->firststye:0,
|
|
|
- );
|
|
|
- $model->match_score = $data['all']['home'].':'.$data['all']['guest'];
|
|
|
- $model->u_home_score = $data['half']['home'];
|
|
|
- $model->u_guest_score = $data['half']['guest'];
|
|
|
- $model->home_score = $data['all']['home'];
|
|
|
- $model->guest_score = $data['all']['guest'];
|
|
|
- $model->last_score = $req->lastscore?$req->lastscore:'';
|
|
|
- $model->match_winer = $req->matchwiner?$req->matchwiner:'';
|
|
|
- $model->penalty_card = json_encode($penaltycard,JSON_UNESCAPED_UNICODE);
|
|
|
- $model->corner_ball = json_encode($cornerball,JSON_UNESCAPED_UNICODE);
|
|
|
- $model->first_score = json_encode($firstone,JSON_UNESCAPED_UNICODE);
|
|
|
- $model->is_correct = 1;
|
|
|
- $model->save();
|
|
|
|
|
|
- $update = $this->addcomendnotice($match_id);
|
|
|
+ //修改足球比分前的比分数据
|
|
|
+ $res = \App\Models\Stzqresult::where('match_id', $match_id)->first();
|
|
|
+ $scores = json_decode($res['penalty_card'],true);
|
|
|
+ $process = array();//进程
|
|
|
+ if($scores['home'] != $data['all']['home'] || $scores['guest'] != $data['all']['guest']){
|
|
|
+ $process[] = 'all';
|
|
|
+ }
|
|
|
+ if($scores['home_half'] != $data['half']['home'] || $scores['guest_half'] != $data['half']['guest']){
|
|
|
+ $process[] = 'half';
|
|
|
+ }
|
|
|
|
|
|
- $twoapp = new \App\Models\SportsSoccer();
|
|
|
- $twoapp->updatestatus('id',$match_id,['status'=>2,'utime'=>date('Y-m-d H:i:s')]);//修改赛事状态
|
|
|
- $newapp = new \App\Models\Stzqresult();
|
|
|
- $newapp->updatestatus('match_id',$match_id,['status'=>2,'update_time'=>date('Y-m-d H:i:s')]);//修改结果状态
|
|
|
+ if(!empty($process)){
|
|
|
+ //赛事下注单作废 处理
|
|
|
+ commonFunction::HandleInvalid($data,$match_id,$match_status,'zq',$process);
|
|
|
|
|
|
- //添加赛事结果记录
|
|
|
- $lastLog = \App\Models\Stzqresultlog::where([
|
|
|
- ['match_id', $match_id],
|
|
|
- ['type', 1]
|
|
|
- ])->orderBy('id', 'desc')->first();
|
|
|
- if(empty($lastLog) || !($lastLog['penalty_card'] == $model->penalty_card
|
|
|
- && $lastLog['corner_ball'] == $model->corner_ball
|
|
|
- && $lastLog['first_score'] == $model->first_score
|
|
|
- && $lastLog['last_score'] == $model->last_score
|
|
|
- && $lastLog['match_winer'] == $model->match_winer
|
|
|
- && $lastLog['u_home_score'] == $data['half']['home']
|
|
|
- && $lastLog['u_guest_score'] == $data['half']['guest']
|
|
|
- && $lastLog['home_score'] == $data['all']['home']
|
|
|
- && $lastLog['guest_score'] == $data['all']['guest']
|
|
|
- )){
|
|
|
- \App\Models\Stzqresultlog::insert([
|
|
|
- 'u_home_score' => $data['half']['home'],
|
|
|
- 'u_guest_score' => $data['half']['guest'],
|
|
|
- 'home_score' => $data['all']['home'],
|
|
|
- 'guest_score' => $data['all']['guest'],
|
|
|
- 'match_id' => $match_id,
|
|
|
- 'penalty_card' => $model->penalty_card ,
|
|
|
- 'corner_ball' => $model->corner_ball,
|
|
|
- 'first_score' => $model->first_score,
|
|
|
- 'last_score' => $model->last_score,
|
|
|
- 'match_winer' => $model->match_winer,
|
|
|
- 'user_id' => session('adminInfo.admin_id'),
|
|
|
- 'type' => 1,
|
|
|
- 'create_at' => now()
|
|
|
- ]);
|
|
|
- }
|
|
|
+ $penaltycard = array(
|
|
|
+ 'home'=>intval($req->homeallcard)?intval($req->homeallcard):0,
|
|
|
+ 'guest'=>intval($req->guestallcard)?intval($req->guestallcard):0,
|
|
|
+ 'home_half'=>intval($req->homehalfcard)?intval($req->homehalfcard):0,
|
|
|
+ 'guest_half'=>intval($req->guesthalfcard)?intval($req->guesthalfcard):0,
|
|
|
+ );
|
|
|
+ $cornerball = array(
|
|
|
+ 'home'=>intval($req->homeallcorner)?intval($req->homeallcorner):0,
|
|
|
+ 'guest'=>intval($req->guestallcorner)?intval($req->guestallcorner):0,
|
|
|
+ 'home_half'=>intval($req->homehalfcorner)?intval($req->homehalfcorner):0,
|
|
|
+ 'guest_half'=>intval($req->guesthalfcorner)?intval($req->guesthalfcorner):0,
|
|
|
+ );
|
|
|
+ $firstone = array(
|
|
|
+ 'teamscore'=>$req->firstscore ? $req->firstscore:0,
|
|
|
+ 'scoretime'=>intval($req->onescoretime)?intval($req->onescoretime):0,
|
|
|
+ 'scoretype'=>$req->firststye ? $req->firststye:0,
|
|
|
+ );
|
|
|
+ $model->match_score = $data['all']['home'].':'.$data['all']['guest'];
|
|
|
+ $model->u_home_score = $data['half']['home'];
|
|
|
+ $model->u_guest_score = $data['half']['guest'];
|
|
|
+ $model->home_score = $data['all']['home'];
|
|
|
+ $model->guest_score = $data['all']['guest'];
|
|
|
+ $model->last_score = $req->lastscore?$req->lastscore:'';
|
|
|
+ $model->match_winer = $req->matchwiner?$req->matchwiner:'';
|
|
|
+ $model->penalty_card = json_encode($penaltycard,JSON_UNESCAPED_UNICODE);
|
|
|
+ $model->corner_ball = json_encode($cornerball,JSON_UNESCAPED_UNICODE);
|
|
|
+ $model->first_score = json_encode($firstone,JSON_UNESCAPED_UNICODE);
|
|
|
+ $model->is_correct = 1;
|
|
|
+ $model->save();
|
|
|
|
|
|
+ $update = $this->addcomendnotice($match_id);
|
|
|
+
|
|
|
+ $twoapp = new \App\Models\SportsSoccer();
|
|
|
+ $twoapp->updatestatus('id',$match_id,['status'=>2,'utime'=>date('Y-m-d H:i:s')]);//修改赛事状态
|
|
|
+ $newapp = new \App\Models\Stzqresult();
|
|
|
+ $newapp->updatestatus('match_id',$match_id,['status'=>2,'update_time'=>date('Y-m-d H:i:s')]);//修改结果状态
|
|
|
+
|
|
|
+ //添加赛事结果记录
|
|
|
+ $lastLog = \App\Models\Stzqresultlog::where([
|
|
|
+ ['match_id', $match_id],
|
|
|
+ ['type', 1]
|
|
|
+ ])->orderBy('id', 'desc')->first();
|
|
|
+ if(empty($lastLog) || !($lastLog['penalty_card'] == $model->penalty_card
|
|
|
+ && $lastLog['corner_ball'] == $model->corner_ball
|
|
|
+ && $lastLog['first_score'] == $model->first_score
|
|
|
+ && $lastLog['last_score'] == $model->last_score
|
|
|
+ && $lastLog['match_winer'] == $model->match_winer
|
|
|
+ && $lastLog['u_home_score'] == $data['half']['home']
|
|
|
+ && $lastLog['u_guest_score'] == $data['half']['guest']
|
|
|
+ && $lastLog['home_score'] == $data['all']['home']
|
|
|
+ && $lastLog['guest_score'] == $data['all']['guest']
|
|
|
+ )){
|
|
|
+ \App\Models\Stzqresultlog::insert([
|
|
|
+ 'u_home_score' => $data['half']['home'],
|
|
|
+ 'u_guest_score' => $data['half']['guest'],
|
|
|
+ 'home_score' => $data['all']['home'],
|
|
|
+ 'guest_score' => $data['all']['guest'],
|
|
|
+ 'match_id' => $match_id,
|
|
|
+ 'penalty_card' => $model->penalty_card ,
|
|
|
+ 'corner_ball' => $model->corner_ball,
|
|
|
+ 'first_score' => $model->first_score,
|
|
|
+ 'last_score' => $model->last_score,
|
|
|
+ 'match_winer' => $model->match_winer,
|
|
|
+ 'user_id' => session('adminInfo.admin_id'),
|
|
|
+ 'type' => 1,
|
|
|
+ 'create_at' => now()
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
return responseToJson(1);
|
|
|
}
|
|
|
|