From 8bea117546d1f10048677a8e0a221dce733fb5ef Mon Sep 17 00:00:00 2001 From: Jimmy Liow Date: Sun, 28 Apr 2024 11:51:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E4=BA=BA=E4=BF=A1=E6=81=AF=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E5=A2=9E=E5=8A=A0=E6=97=A5=E6=9C=9F=E8=8C=83=E5=9B=B4?= =?UTF-8?q?=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../third_party/order/controllers/confirm.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/application/third_party/order/controllers/confirm.php b/application/third_party/order/controllers/confirm.php index b9456889..48d4f11e 100644 --- a/application/third_party/order/controllers/confirm.php +++ b/application/third_party/order/controllers/confirm.php @@ -94,7 +94,21 @@ class Confirm extends CI_Controller { $MEI_ArrivalTime = str_replace("T", " ", $this->input->post('MEI_ArrivalDate').' '.$this->input->post('MEI_ArrivalTime')); $MEI_DepartureTime = str_replace("T", " ", $this->input->post('MEI_DepartureDate').' '.$this->input->post('MEI_DepartureTime')); + // SQL Server datetime 类型的最小值和最大值 + $min_date = '1753-01-01'; + $max_date = '9999-12-31 23:59:59'; + $min_datetime = new DateTime($min_date); + $max_datetime = new DateTime($max_date); + $MEI_Arrival_datetime = new DateTime($MEI_ArrivalTime); + $MEI_Departure_datetime = new DateTime($MEI_DepartureTime); + + if ($MEI_Arrival_datetime < $min_datetime || $MEI_Arrival_datetime > $max_datetime) { + $MEI_ArrivalTime = NULL; + } + if ($MEI_Departure_datetime < $min_datetime || $MEI_Departure_datetime > $max_datetime) { + $MEI_DepartureTime = NULL; + } //已经确认过 $had_save = $this->Order_model->get_visitor_link($COLI_SN, $visitor_link); @@ -134,14 +148,14 @@ class Confirm extends CI_Controller { if ($key > 0) { $contact_phone = ''; } - $MEI_SN = $this->Order_model->add_customer_info($occupation[$key],$gender[$key], $nationality[$key], $MEI_FirstName, $MEI_LastName, $passport[$key], $expiration_date_tmp, $birthday_tmp, $MEI_Memo, $MEI_Street, '', $contact_phone, 0, $COLI_SN, $visitor_link,$MEI_ArrivalFlightNo,$MEI_ArrivalTime,$MEI_DepartureFlightNo,$MEI_DepartureTime); + $MEI_SN = $this->Order_model->add_customer_info($occupation[$key],$gender[$key], $nationality[$key], $MEI_FirstName, $MEI_LastName, $passport[$key], $expiration_date_tmp, $birthday_tmp, $MEI_Memo, $MEI_Street, '', $contact_phone, 0, $COLI_SN, $visitor_link,$MEI_ArrivalFlightNo,$MEI_Arrival_datetime,$MEI_DepartureFlightNo,$MEI_Departure_datetime); } } if ($MEI_SN && $this->input->post('emergency_person_name') != '') { $add_emergency_res = $this->Order_model->add_customer_info( '', '', '', $this->input->post('emergency_person_name'), '', '', '', '', $this->input->post('emergency_relationship'), '', $this->input->post('emergency_email'), $this->input->post('emergency_telephone'), 1, $COLI_SN, $visitor_link - ,$MEI_ArrivalFlightNo,$MEI_ArrivalTime,$MEI_DepartureFlightNo,$MEI_DepartureTime + ,$MEI_ArrivalFlightNo,$MEI_Arrival_datetime,$MEI_DepartureFlightNo,$MEI_Departure_datetime ); }