|
|
@@ -367,7 +367,7 @@ class StZqResult extends Model
|
|
|
}
|
|
|
|
|
|
//如果有赛事id 获取结果中的手动数据
|
|
|
- if(!empty($match_ids_str)){
|
|
|
+ if(!empty($match_ids)){
|
|
|
$manual_result_data = self::select('match_id','manual_result')
|
|
|
->whereIn('match_id',$match_ids)
|
|
|
->get()
|
|
|
@@ -430,72 +430,9 @@ class StZqResult extends Model
|
|
|
|
|
|
}
|
|
|
|
|
|
- //===追加拼接手动结果数据===
|
|
|
- $resultData = commonFunction::filter_by_value($manual_result_data,'match_id',$v['match_id']);
|
|
|
- //手动结果数据 json
|
|
|
- $manual_result_json = $resultData['manual_result'];
|
|
|
- //手动结果数据 arr
|
|
|
- $manual_result_arr = json_decode($manual_result_json,true);
|
|
|
-
|
|
|
- //拼接手动数据
|
|
|
- foreach($manual_result_arr as $kk=>$vv){
|
|
|
- //上半场角球
|
|
|
- if($kk == 'half_corner'){
|
|
|
- //赋值 上半场角球
|
|
|
- if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
- $vv['home'] = 0;
|
|
|
- $vv['guest'] = 0;
|
|
|
- }
|
|
|
- }
|
|
|
- //全场角球
|
|
|
- if($kk == 'all_corner'){
|
|
|
- if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
- $vv['home'] = 0;
|
|
|
- $vv['guest'] = 0;
|
|
|
- }
|
|
|
- }
|
|
|
- //上半场比分
|
|
|
- if($kk == 'half'){
|
|
|
- if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
- $vv['home'] = $v['u_home_score']?:0;
|
|
|
- $vv['guest'] = $v['u_guest_score']?:0;
|
|
|
- }
|
|
|
- }
|
|
|
- //全场比分
|
|
|
- if($kk == 'all'){
|
|
|
- if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
- $vv['home'] = $v['home_score']?:0;
|
|
|
- $vv['guest'] = $v['guest_score']?:0;
|
|
|
- }
|
|
|
- }
|
|
|
- //上半场罚牌
|
|
|
- if($kk == 'half_penalty'){
|
|
|
- if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
- $vv['home'] = 0;
|
|
|
- $vv['guest'] = 0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //全场罚牌
|
|
|
- if($kk == 'all_penalty'){
|
|
|
- if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
- $vv['home'] = 0;
|
|
|
- $vv['guest'] = 0;
|
|
|
- }
|
|
|
- }
|
|
|
- //首进球时间
|
|
|
- if($kk == 'first_score'){
|
|
|
- if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
- $vv['time'] = 0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $manual_result_arr[$kk] =$vv;
|
|
|
- }
|
|
|
- //转回json
|
|
|
- $manual_result_json = json_encode($manual_result_arr);
|
|
|
- //===end===
|
|
|
-
|
|
|
+ //===追加获取手动结果数据===
|
|
|
+ $manual_result_json = self::getManual_result($manual_result_data,$v,$v['match_id']);
|
|
|
+
|
|
|
$set_match_r = [
|
|
|
"match_id"=> $v['match_id'],
|
|
|
"update_time"=>date('Y-m-d H:i:s'),
|
|
|
@@ -515,7 +452,6 @@ class StZqResult extends Model
|
|
|
"is_correct"=> -1,//自动比分
|
|
|
"manual_result"=> $manual_result_json,//手动结果
|
|
|
];
|
|
|
-
|
|
|
$ret = $model['model_result']::where(['match_id' => $v['match_id'],'is_correct'=>-1])
|
|
|
->update($set_match_r);
|
|
|
|
|
|
@@ -526,6 +462,78 @@ class StZqResult extends Model
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 处理 拼接手动结果数据
|
|
|
+ * $manual_result_data arr 多个赛事手动结果数据
|
|
|
+ * $match_id int 赛事id
|
|
|
+ */
|
|
|
+ public static function getManual_result($manual_result_data,$auto_result,$match_id){
|
|
|
+ $resultData = commonFunction::filter_by_value($manual_result_data,'match_id',$match_id);
|
|
|
+ //手动结果数据 json
|
|
|
+ $manual_result_json = $resultData['manual_result'];
|
|
|
+ //手动结果数据 arr
|
|
|
+ $manual_result_arr = json_decode($manual_result_json,true);
|
|
|
+
|
|
|
+ //拼接手动数据
|
|
|
+ foreach($manual_result_arr as $kk=>$vv){
|
|
|
+ //上半场角球
|
|
|
+ if($kk == 'half_corner'){
|
|
|
+ //赋值 上半场角球
|
|
|
+ if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
+ $vv['home'] = 0;
|
|
|
+ $vv['guest'] = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //全场角球
|
|
|
+ if($kk == 'all_corner'){
|
|
|
+ if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
+ $vv['home'] = 0;
|
|
|
+ $vv['guest'] = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //上半场比分
|
|
|
+ if($kk == 'half'){
|
|
|
+ if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
+ $vv['home'] = $auto_result['u_home_score']?:0;
|
|
|
+ $vv['guest'] = $auto_result['u_guest_score']?:0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //全场比分
|
|
|
+ if($kk == 'all'){
|
|
|
+ if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
+ $vv['home'] = $auto_result['home_score']?:0;
|
|
|
+ $vv['guest'] = $auto_result['guest_score']?:0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //上半场罚牌
|
|
|
+ if($kk == 'half_penalty'){
|
|
|
+ if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
+ $vv['home'] = 0;
|
|
|
+ $vv['guest'] = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //全场罚牌
|
|
|
+ if($kk == 'all_penalty'){
|
|
|
+ if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
+ $vv['home'] = 0;
|
|
|
+ $vv['guest'] = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //首进球时间
|
|
|
+ if($kk == 'first_score'){
|
|
|
+ if(empty($vv['home']) || empty($vv['guest'])){
|
|
|
+ $vv['time'] = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $manual_result_arr[$kk] =$vv;
|
|
|
+ }
|
|
|
+ //转回json
|
|
|
+ $manual_result_json = json_encode($manual_result_arr);
|
|
|
+
|
|
|
+ return $manual_result_json;
|
|
|
+ }
|
|
|
|
|
|
//计算滚球 赛事进行时间
|
|
|
public static function secTime($sec=0){
|