where('appointment_number',$serve_id)->orderBy('id','desc')->first(); if(!$orderInfo) return \Yz::echoError1("未找到有效订单"); if(!!$exam_id){ if($orderInfo->status==1) return \Yz::echoError1("订单未付款"); if($orderInfo->status==3) return \Yz::echoError1("订单已取消"); if($orderInfo->status==4 || $orderInfo->check_status==2) return \Yz::echoError1("人员已经到检"); if($orderInfo->status==5) return \Yz::echoError1("订单已退款"); // $peis = new PEISApiController(); // $data = [ // "电话号码" => $orderInfo->phone, // "证件号码" => $orderInfo->id_number, // ]; // $info = $peis::Post('分诊查询体检号', $orderInfo->hospital_id,$data); DB::table('orders')->where('id',$orderInfo->id)->update([ 'status'=>4, // 'tj_number'=>$info['data'][0]['体检号'], 'tj_number'=>$exam_id, 'check_status'=>2, 'check_time'=>date('Y-m-d H:i:s') ]); return \Yz::Return(true,"",['id'=>$orderInfo->id]); }else{ return \Yz::echoError1("体检号不能为空"); } } public function GetH5Order() { $appointment_number = request('appointment_number');//思信预约完成后的id if(!isset($appointment_number) || empty($appointment_number)) return \Yz::echoError1('预约id 不能为空'); $order_info = DB::table('orders')->where(['appointment_number' => $appointment_number,'status'=>2,'check_status'=>1])->first(); if (!!$order_info) { $order_info->buy_info = json_decode($order_info->buy_info, true); $order_info->erxian_appointment_info = json_decode($order_info->erxian_appointment_info, true); } else { return \Yz::echoError1('未找到有效订单'); } return \Yz::Return(true, '获取成功', [ 'info' => $order_info ]); } }