...
|
...
|
@@ -1816,13 +1816,11 @@ class Car extends Base |
|
|
$order = Db::name("order")->where("id", $id)->find();
|
|
|
$departure_time=substr($reservation_time,0,16);
|
|
|
$refund_time=substr($order['reservation_time'],0,16);
|
|
|
//下单五分钟后五收取手续费
|
|
|
//下单五分钟后五收取手续费
|
|
|
$create_time=$order['create_time'];
|
|
|
$newtime=time()-$create_time;
|
|
|
try {
|
|
|
|
|
|
if($newtime<300){
|
|
|
// print_r([$create_time,$newtime]);
|
|
|
$pay_fee = $order['price'];
|
|
|
$rebook_fee = 0;
|
|
|
$res = Db::name("order")->where("id",$id)->update([
|
...
|
...
|
@@ -1838,7 +1836,6 @@ class Car extends Base |
|
|
];
|
|
|
$this->success("111请求成功", $data);
|
|
|
}else {
|
|
|
|
|
|
$refund_time=strtotime($refund_time);
|
|
|
$newrefund_time=$refund_time-time();
|
|
|
if($newrefund_time<0){
|
...
|
...
|
@@ -1891,14 +1888,12 @@ class Car extends Base |
|
|
"rebook"=>1,
|
|
|
"order_no" => getOrderSn(),
|
|
|
"reservation_time" => $reservation_time,
|
|
|
//"create_time"=>time()
|
|
|
]);
|
|
|
$neworder=Db::name("order")->where("id", $id)->find();
|
|
|
$userinfo = Db::name('user')
|
|
|
->where(['id' => $this->auth->id])
|
|
|
->field('id,wx_xcx_openid')
|
|
|
->find();
|
|
|
|
|
|
$notifyURI = $this->doman . '/addons/epay/api/OrderPayNtf';
|
|
|
$params = [
|
|
|
'amount' => $neworder['commission_price'],
|
...
|
...
|
@@ -1918,7 +1913,6 @@ class Car extends Base |
|
|
$this->error($e->getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 改签价格计算
|
|
|
* @return void
|
...
|
...
|
@@ -1932,7 +1926,6 @@ class Car extends Base |
|
|
//下单五分钟后五收取手续费
|
|
|
$create_time=$order['create_time'];
|
|
|
$newtime=time()-$create_time;
|
|
|
|
|
|
try {
|
|
|
if($newtime<300){
|
|
|
// print_r([$create_time,$newtime]);
|
...
|
...
|
@@ -1941,7 +1934,6 @@ class Car extends Base |
|
|
}else {
|
|
|
$refund_time=strtotime($refund_time);
|
|
|
$newrefund_time=$refund_time-time();
|
|
|
|
|
|
if($newrefund_time<0){
|
|
|
$this->error("该订单无法改签,时间过期");
|
|
|
}
|
...
|
...
|
@@ -1960,9 +1952,45 @@ class Car extends Base |
|
|
}else if($newrefund_time>43200){
|
|
|
$pay_fee = $order['price'];
|
|
|
$rebook_fee = 0;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
if($rebook_fee>0){
|
|
|
$res = Db::name("order")->where("id",$id)->update([
|
|
|
"commission_price"=>$rebook_fee,
|
|
|
"rebook"=>1,
|
|
|
"order_no" => getOrderSn(),
|
|
|
"reservation_time" => $reservation_time,
|
|
|
]);
|
|
|
$neworder=Db::name("order")->where("id", $id)->find();
|
|
|
$userinfo = Db::name('user')
|
|
|
->where(['id' => $this->auth->id])
|
|
|
->field('id,wx_xcx_openid')
|
|
|
->find();
|
|
|
$notifyURI = $this->doman . '/addons/epay/api/OrderPayNtf';
|
|
|
$params = [
|
|
|
'amount' => $neworder['commission_price'],
|
|
|
'orderid' => $neworder['order_no'],
|
|
|
'type' => 'wechat',
|
|
|
'notifyurl' => $notifyURI,
|
|
|
'method' => 'miniapp',
|
|
|
'openid' => $userinfo['wx_xcx_openid'],
|
|
|
];
|
|
|
$f = \addons\epay\library\Service::submitOrder($params);
|
|
|
$data=[
|
|
|
"pay"=>$f,
|
|
|
"commission_price"=>$neworder['commission_price'],
|
|
|
];
|
|
|
$this->success("111请求成功", $data);
|
|
|
}else{
|
|
|
$res = Db::name("order")
|
|
|
->where("id",$id)
|
|
|
->update([
|
|
|
"commission_price"=>$rebook_fee,
|
|
|
"rebook"=>1,
|
|
|
"order_no" => getOrderSn(),
|
|
|
"create_time"=>time()
|
|
|
]);
|
|
|
}
|
|
|
$data=["rebook_fee"=>$rebook_fee];
|
|
|
$this->success("111请求成功", $data);
|
|
|
} catch (UploadException $e) {
|
...
|
...
|
|