火车退票成功无论是否返回退票费都需要加上一条退票手续费的记录,无价格默认记录15

hotfix/paypal-note
赵鹏 2 years ago
parent 50a7599e34
commit a9384339d9

@ -415,6 +415,33 @@ class callback extends CI_Controller{
} }
$msg = "退票成功:".$ctrip_backdata->returnResult->resultMsg."(".$returnSuccTime.",".$pintmsg.",预计退票退款:".$preRefundAmount.",手续费:".$sxfAmount.")"; $msg = "退票成功:".$ctrip_backdata->returnResult->resultMsg."(".$returnSuccTime.",".$pintmsg.",预计退票退款:".$preRefundAmount.",手续费:".$sxfAmount.")";
$update_data->ErrorMsg=$msg; $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{ }else{
//退票失败 //退票失败
$update_data->OrderStatus = '8'; $update_data->OrderStatus = '8';

@ -6,6 +6,9 @@ class pages extends CI_Controller{
public function __construct(){ public function __construct(){
parent::__construct(); parent::__construct();
//$this->load->library("permissiontrain");
//$this->permissiontrain->is_admin();
//$this->permission->is_admin();
$this->load->model("train_system_model"); $this->load->model("train_system_model");
$this->load->model("BIZ_train_model"); $this->load->model("BIZ_train_model");
$this->load->helper('train'); $this->load->helper('train');

@ -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)); $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){ public function update_cold_planvei_sn($cold_sn,$planveiSn){

Loading…
Cancel
Save