diff --git a/application/third_party/trainsystem/controllers/callback.php b/application/third_party/trainsystem/controllers/callback.php index e93edfca..b5f75a86 100644 --- a/application/third_party/trainsystem/controllers/callback.php +++ b/application/third_party/trainsystem/controllers/callback.php @@ -415,6 +415,33 @@ class callback extends CI_Controller{ } $msg = "退票成功:".$ctrip_backdata->returnResult->resultMsg."(".$returnSuccTime.",".$pintmsg.",预计退票退款:".$preRefundAmount.",手续费:".$sxfAmount.")"; $update_data->ErrorMsg=$msg; + + //退票手续费保存到数据库 + //翰特添加退款记录 + $returnticket = new stdClass(); + $return_order = $ctrip_backdata->returnResult->companyOrderId; + + $returnticket->TOC_VEI_SN = "28209"; + + //根据订单号获取cold_sn + $order_info = $this->train_system_model->get_order_info($return_order); + $cold_sn = $order_info->ts_cold_sn; + //print_r($order_info); + + //获取longElecNo(长电子订单号)用来判断是否是多张票 + $longElecNo=$ctrip_backdata->returnResult->longElecNo; + $returnSuccTime = $ctrip_backdata->returnResult->returnSuccTime; + + $memo = $return_order.'_长电子订单号:'. $longElecNo . '_' . $returnSuccTime; //退款集合信息 + $returnticket->TOC_Memo = $memo; + $returnticket->TOC_COLD_SN = $cold_sn; + $returnticket->TOC_TrainNumber = $order_info->ts_checi; + $returnticket->TOC_DepartureDate = $order_info->ts_startdate; + $returnticket->TOC_TicketCost = -$sxfAmount>0?$sxfAmount:15; + //print_r($add_train_payment_data);die(); + $this->BIZ_train_model->returnticket_train($returnticket); + + }else{ //退票失败 $update_data->OrderStatus = '8'; diff --git a/application/third_party/trainsystem/controllers/pages.php b/application/third_party/trainsystem/controllers/pages.php index dda502bd..bddd6fbe 100644 --- a/application/third_party/trainsystem/controllers/pages.php +++ b/application/third_party/trainsystem/controllers/pages.php @@ -6,6 +6,9 @@ class pages extends CI_Controller{ public function __construct(){ parent::__construct(); + //$this->load->library("permissiontrain"); + //$this->permissiontrain->is_admin(); + //$this->permission->is_admin(); $this->load->model("train_system_model"); $this->load->model("BIZ_train_model"); $this->load->helper('train'); diff --git a/application/third_party/trainsystem/models/BIZ_train_model.php b/application/third_party/trainsystem/models/BIZ_train_model.php index 2c449e91..e24d4da0 100644 --- a/application/third_party/trainsystem/models/BIZ_train_model.php +++ b/application/third_party/trainsystem/models/BIZ_train_model.php @@ -263,6 +263,36 @@ class BIZ_train_model extends CI_Model { $query = $this->HT->query($sql,array($data->TOC_COLD_SN,"%".$data->TOC_Memo."%","退款: ".$data->TOC_Memo,$data->TOC_COLD_SN,$data->TOC_TrainNumber,$data->TOC_DepartureDate,$data->TOC_TicketCost,$data->TOC_VEI_SN)); + } + + + //新增退款记录 refund + public function returnticket_train($data){ + //主表ID,下面两个地方用到,所以先筛选出来,不知道能不能通过合并提高效率 + $sql="SELECT COLD_COLI_SN FROM BIZ_ConfirmLineDetail WHERE COLD_SN=?"; + $query=$this->HT->query($sql,$data->TOC_COLD_SN); + $query=$query->result(); + $CCSN=$query[0]->COLD_COLI_SN; + //退票手续费记录 + $sql="IF NOT EXISTS( + SELECT TOP 1 1 FROM BIZ_TrainOrderCost + WHERE TOC_COLD_SN = ? AND TOC_Memo like ? + ) + INSERT INTO BIZ_TrainOrderCost( + TOC_Memo, + TOC_CreateDate, + TOC_COLI_SN, + TOC_COLD_SN, + TOC_TrainNumber, + TOC_DepartureDate, + TOC_TicketCost, + TOC_WL, + TOC_VEI_SN + ) + VALUES(?,getdate(),{$CCSN},?,?,?,?,(SELECT isnull(COLI_OPI_ID,29) FROM BIZ_ConfirmLineInfo WHERE COLI_SN={$CCSN}),?)"; + $query = $this->HT->query($sql,array($data->TOC_COLD_SN,"%".$data->TOC_Memo."%","退票: ".$data->TOC_Memo,$data->TOC_COLD_SN,$data->TOC_TrainNumber,$data->TOC_DepartureDate,$data->TOC_TicketCost,$data->TOC_VEI_SN)); + + } public function update_cold_planvei_sn($cold_sn,$planveiSn){