正在显示
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 | } |
-
请 注册 或 登录 后发表评论