From c01ec88671b8d1d1c66e94f774f6f97c94fb096e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=B9=8F?= Date: Fri, 12 Dec 2025 09:18:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=81=AB=E8=BD=A6=E7=A5=A8=E5=8A=A0=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=85=81=E8=AE=B8=E6=B7=BB=E5=8A=A0=E5=8D=95=E5=BC=95?= =?UTF-8?q?=E5=8F=B7=E5=92=8C=E7=89=B9=E6=AE=8A=E5=AD=97=E7=AC=A6=E4=B9=98?= =?UTF-8?q?=E5=AE=A2=E5=90=8D=E7=A7=B0=E7=9A=84=E6=96=B9=E6=B3=95=EF=BC=8C?= =?UTF-8?q?=E6=9A=82=E6=97=B6=E4=B8=8D=E7=94=A8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trainsystem/models/train_system_model.php | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/application/third_party/trainsystem/models/train_system_model.php b/application/third_party/trainsystem/models/train_system_model.php index c426969b..b6e5be91 100644 --- a/application/third_party/trainsystem/models/train_system_model.php +++ b/application/third_party/trainsystem/models/train_system_model.php @@ -193,6 +193,60 @@ class train_system_model extends CI_Model { "; $query =$this->INFO->query($sql,array($data->realname,$data->realname,$data->realname)); } + + //新增乘客,可以兼容带单引号的乘客名称。但是可能会影响汉特 + function add_passagers2($data){ + // 先检查是否存在 + $check_sql = "SELECT COUNT(*) as count FROM trainsystem_tickets + WHERE tst_ordernumber = ? + AND tst_numberid = ? + AND tst_realname = ?"; + + $check_params = array($data->ordernumber, $data->numberid, $data->realname); + $check_result = $this->INFO->query($check_sql, $check_params); + + if ($check_result && $check_result[0]['count'] > 0) { + // 更新 + $update_sql = "UPDATE trainsystem_tickets + SET tst_identitytype = ?, + tst_ticketype = ?, + tst_ticketprice = ?, + tst_seatstype = ?, + tst_seatdetail = ?, + tst_status = ?, + tst_LongTrainNo = ?, + tst_lanhaiData = ? + WHERE tst_ordernumber = ? + AND tst_numberid = ? + AND tst_realname = ?"; + + $update_params = array( + $data->identitytype, $data->ticketype, $data->ticketprice, + $data->seatype, $data->seatdetail, $data->status, + $data->longtrainno, $data->lanhaiData, + $data->ordernumber, $data->numberid, $data->realname + ); + + return $this->INFO->query($update_sql, $update_params); + } else { + // 插入 + $insert_sql = "INSERT INTO trainsystem_tickets ( + tst_ordernumber, tst_status, tst_realname, + tst_identitytype, tst_numberid, tst_ticketype, + tst_ticketprice, tst_seatstype, tst_seatdetail, + tst_LongTrainNo, tst_lanhaiData + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + + $insert_params = array( + $data->ordernumber, $data->status, $data->realname, + $data->identitytype, $data->numberid, $data->ticketype, + $data->ticketprice, $data->seatype, $data->seatdetail, + $data->longtrainno, $data->lanhaiData + ); + + return $this->INFO->query($insert_sql, $insert_params); + } + } //更新订单信息 public function update_orders($data){