|
@@ -1812,7 +1812,40 @@ class Car extends Base |
|
@@ -1812,7 +1812,40 @@ class Car extends Base |
1812
|
public function rebook(){
|
1812
|
public function rebook(){
|
1813
|
$id = $this->request->param("order_id");
|
1813
|
$id = $this->request->param("order_id");
|
1814
|
$reservation_time = $this->request->param("reservation_time");//预约时间
|
1814
|
$reservation_time = $this->request->param("reservation_time");//预约时间
|
1815
|
- $this->success('查询用户信息成功',[$id,$reservation_time]);
|
1815
|
+ $order = Db::name("order")->where("id", $id)->find();
|
|
|
1816
|
+
|
|
|
1817
|
+ $refund_time=substr($order['reservation_time'],0,16);
|
|
|
1818
|
+//下单五分钟后五收取手续费
|
|
|
1819
|
+ $create_time=$order['create_time'];
|
|
|
1820
|
+ $newtime=time()-$create_time;
|
|
|
1821
|
+ if($newtime<300){
|
|
|
1822
|
+ print_r("小于五分钟");
|
|
|
1823
|
+ print_r([$create_time,$newtime]);
|
|
|
1824
|
+ }else {
|
|
|
1825
|
+ $refund_time=strtotime($refund_time);
|
|
|
1826
|
+ $newrefund_time=$refund_time-time();
|
|
|
1827
|
+ if($newrefund_time<0){
|
|
|
1828
|
+ $this->error("该订单无法改签,时间过期");
|
|
|
1829
|
+ }
|
|
|
1830
|
+ if($newrefund_time<3600){
|
|
|
1831
|
+ $pay_fee = $order['price'];
|
|
|
1832
|
+ $rebook_fee = $pay_fee;
|
|
|
1833
|
+ }else if($newrefund_time>3600 & $newrefund_time<7200){
|
|
|
1834
|
+ $pay_fee = $order['price']*0.8;
|
|
|
1835
|
+ $rebook_fee = $pay_fee;
|
|
|
1836
|
+ }else if($newrefund_time>7200 & $newrefund_time<28800){
|
|
|
1837
|
+ $pay_fee = $order['price']*0.9;
|
|
|
1838
|
+ $rebook_fee = $pay_fee;
|
|
|
1839
|
+ }else if($newrefund_time>28800 & $newrefund_time<43200){
|
|
|
1840
|
+ $pay_fee = $order['price']*0.9;
|
|
|
1841
|
+ $rebook_fee = $pay_fee;
|
|
|
1842
|
+ }else if($newrefund_time<43200){
|
|
|
1843
|
+ $pay_fee = $order['price'];
|
|
|
1844
|
+ $rebook_fee = $pay_fee;
|
|
|
1845
|
+
|
|
|
1846
|
+ }
|
|
|
1847
|
+ }
|
|
|
1848
|
+ $this->success('改签成功',[$id,$reservation_time]);
|
1816
|
}
|
1849
|
}
|
1817
|
|
1850
|
|
1818
|
} |
1851
|
} |