作者 郭文星

123

@@ -1901,4 +1901,54 @@ class Car extends Base @@ -1901,4 +1901,54 @@ class Car extends Base
1901 } 1901 }
1902 } 1902 }
1903 1903
  1904 + /**
  1905 + * 改签价格计算
  1906 + * @return void
  1907 + */
  1908 + public function countrebook(){
  1909 + $id = $this->request->param("order_id");
  1910 + $reservation_time = $this->request->param("reservation_time");//预约时间
  1911 + $order = Db::name("order")->where("id", $id)->find();
  1912 + $departure_time=substr($reservation_time,0,16);
  1913 + $refund_time=substr($order['reservation_time'],0,16);
  1914 +//下单五分钟后五收取手续费
  1915 + $create_time=$order['create_time'];
  1916 + $newtime=time()-$create_time;
  1917 + try {
  1918 + if($newtime<300){
  1919 +// print_r([$create_time,$newtime]);
  1920 + $pay_fee = $order['price'];
  1921 + $rebook_fee = 0;
  1922 + }else {
  1923 + $refund_time=strtotime($refund_time);
  1924 + $newrefund_time=$refund_time-time();
  1925 +
  1926 + if($newrefund_time<0){
  1927 + $this->error("该订单无法改签,时间过期");
  1928 + }
  1929 + if($newrefund_time<3600){
  1930 + $pay_fee = $order['price'];
  1931 + $rebook_fee = 0;
  1932 + }else if($newrefund_time>3600 & $newrefund_time<7200){
  1933 + $pay_fee = $order['price']*0.8;
  1934 + $rebook_fee = $pay_fee;
  1935 + }else if($newrefund_time>7200 & $newrefund_time<28800){
  1936 + $pay_fee = $order['price']*0.9;
  1937 + $rebook_fee = $pay_fee;
  1938 + }else if($newrefund_time>28800 & $newrefund_time<43200){
  1939 + $pay_fee = $order['price']*0.9;
  1940 + $rebook_fee = $pay_fee;
  1941 + }else if($newrefund_time>43200){
  1942 + $pay_fee = $order['price'];
  1943 + $rebook_fee = 0;
  1944 +
  1945 + }
  1946 + }
  1947 + $data=["rebook_fee"=>$rebook_fee];
  1948 + $this->success("请求成功", $data);
  1949 + } catch (UploadException $e) {
  1950 + $this->error($e->getMessage());
  1951 + }
  1952 + }
  1953 +
1904 } 1954 }