正在显示
1 个修改的文件
包含
50 行增加
和
0 行删除
@@ -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 | } |
-
请 注册 或 登录 后发表评论