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 ); }