|
@@ -1946,33 +1946,40 @@ class IndexController extends WebBaseController
|
|
|
}
|
|
|
|
|
|
$health_result = $this->baiduService->health_code(file_get_contents(base_path() . "/public" . $health_code[0]['response']['path']));
|
|
|
-
|
|
|
+ $health_msg = [];
|
|
|
+ $h_status = 1;
|
|
|
if(!array_key_exists('error_msg',$health_result) && !array_key_exists('error_code',$health_result)){
|
|
|
if(array_key_exists('姓名',$health_result)){
|
|
|
if($health_result['姓名'][0]['word'] != $appoint_info->realname){
|
|
|
- return ['status' => 0, 'msg' => '抱歉,请上传您本人的健康码!'];
|
|
|
+ array_push($health_msg,'抱歉,请上传您本人的健康码!');
|
|
|
+ $h_status = 0;
|
|
|
}
|
|
|
}else{
|
|
|
- return ['status' => 0, 'msg' => '健康码错误,识别不到姓名!'];
|
|
|
+ array_push($health_msg,'健康码错误,识别不到姓名!');
|
|
|
+ $h_status = 0;
|
|
|
}
|
|
|
if(array_key_exists('状态',$health_result)){
|
|
|
if($health_result['状态'][0]['word'] != '绿码'){
|
|
|
- return ['status' => 0, 'msg' => '抱歉,您的健康码非绿码!'];
|
|
|
+ array_push($health_msg,'抱歉,您的健康码非绿码!');
|
|
|
+ $h_status = 0;
|
|
|
}
|
|
|
}else{
|
|
|
- return ['status' => 0, 'msg' => '健康码错误,识别不到状态!'];
|
|
|
+ array_push($health_msg,'健康码错误,识别不到状态!');
|
|
|
+ $h_status = 0;
|
|
|
}
|
|
|
if(array_key_exists('更新时间',$health_result)){
|
|
|
$time = strtotime($health_result['更新时间'][0]['word']);
|
|
|
if($time < strtotime($recruit->pen_health_start) || $time > strtotime($recruit->pen_health_end)){
|
|
|
- return ['status' => 0, 'msg' => "抱歉,请上传{$recruit->pen_health_start}至{$recruit->pen_health_end}之间的健康码!"];
|
|
|
+ array_push($health_msg,'抱歉,请上传{$recruit->pen_health_start}至{$recruit->pen_health_end}之间的健康码!');
|
|
|
+ $h_status = 0;
|
|
|
}
|
|
|
}else{
|
|
|
- return ['status' => 0, 'msg' => '健康码错误,识别不到时间!'];
|
|
|
+ array_push($health_msg,'健康码错误,识别不到时间!');
|
|
|
+ $h_status = 0;
|
|
|
}
|
|
|
- $data['h_status'] = 1;
|
|
|
- $data['h_msg'] = '健康码自动审核通过';
|
|
|
- $appoint_info->health_audit = 1;
|
|
|
+ $data['h_status'] = $h_status;
|
|
|
+ $data['h_msg'] = $h_status == 1 ? '健康码自动审核通过' : implode(';',$health_msg);
|
|
|
+ $appoint_info->health_audit = $h_status;
|
|
|
$data['health_code'] = json_encode($health_code);
|
|
|
}
|
|
|
|
|
@@ -1988,24 +1995,29 @@ class IndexController extends WebBaseController
|
|
|
}
|
|
|
}
|
|
|
$trip_result = $this->baiduService->trip_code(file_get_contents(base_path() . "/public" . $trip_code[0]['response']['path']));
|
|
|
+ $trip_msg = [];
|
|
|
+ $trip_status = 0;
|
|
|
if(!array_key_exists('error_msg',$trip_result) && !array_key_exists('error_code',$trip_result)){
|
|
|
if(array_key_exists('途经地',$trip_result['result'])){
|
|
|
$fangyi_area = explode("\r\n",config('aix.fangyi.fangyi_zhaokao.fangyi_zhaokao.risk_area'));
|
|
|
$result = array_intersect($fangyi_area,$trip_result['result']['途经地'][0]['word']);
|
|
|
if(count($result) > 0){
|
|
|
- return ['status' => 0, 'msg' => '抱歉,您的行程中包含系统设置中高风险地区!'];
|
|
|
+ array_push($trip_msg,'抱歉,您的行程中包含系统设置中高风险地区!');
|
|
|
+ $trip_status = 0;
|
|
|
}
|
|
|
}
|
|
|
if(array_key_exists('风险性',$trip_result['result']) && $trip_result['result']['风险性']){
|
|
|
- return ['status' => 0, 'msg' => '抱歉,您的行程可能含有风险!'];
|
|
|
+ array_push($trip_msg,'抱歉,您的行程可能含有风险!');
|
|
|
+ $trip_status = 0;
|
|
|
}
|
|
|
if(array_key_exists('更新时间',$trip_result['result'])){
|
|
|
$time = strtotime($health_result['更新时间'][0]['word'][0]);
|
|
|
if($time > strtotime($recruit->pen_health_start) || $recruit < ($recruit->pen_health_end)){
|
|
|
- return ['status' => 0, 'msg' => "抱歉,请上传{$recruit->pen_health_start}至{$recruit->pen_health_end}之间的行程码!"];
|
|
|
+ array_push($trip_msg,'抱歉,请上传{$recruit->pen_health_start}至{$recruit->pen_health_end}之间的行程码!');
|
|
|
+ $trip_status = 0;
|
|
|
}
|
|
|
}
|
|
|
- $data['h_msg'] .= '行程码审核通过';
|
|
|
+ $data['h_msg'] = implode(';',$trip_msg);
|
|
|
}
|
|
|
|
|
|
$data['trip_result'] = json_encode($trip_result);
|