作者 董瑞恩
1 个管道 的构建 通过 耗费 4 秒

interface

@@ -117,9 +117,13 @@ class OrderController extends HomeBaseController{ @@ -117,9 +117,13 @@ class OrderController extends HomeBaseController{
117 $cost=Db::name('cost')->where('id',1)->find(); 117 $cost=Db::name('cost')->where('id',1)->find();
118 $interval = Db::name('interval')->where('id',1)->find(); 118 $interval = Db::name('interval')->where('id',1)->find();
119 $free=$cost['free']; 119 $free=$cost['free'];
  120 + //获取整天的价格
  121 + $dayPrice=$this->getDayPrice();
  122 +
  123 +
120 //用了多少天 124 //用了多少天
121 $day=floor(($end_time-$start_time)/86400); 125 $day=floor(($end_time-$start_time)/86400);
122 - $price=$day*1; 126 + $price=$day*$dayPrice;
123 //去掉整天的金额 127 //去掉整天的金额
124 $new_start_time=$start_time+$day*86400;//时间戳 128 $new_start_time=$start_time+$day*86400;//时间戳
125 $new_end_time= $end_time;//时间戳 129 $new_end_time= $end_time;//时间戳
@@ -214,6 +218,21 @@ class OrderController extends HomeBaseController{ @@ -214,6 +218,21 @@ class OrderController extends HomeBaseController{
214 return $price; 218 return $price;
215 } 219 }
216 220
  221 + //获取整天的价格
  222 + public function getDayPrice(){
  223 + $cost=Db::name('cost')->where('id',1)->find();
  224 + $interval = Db::name('interval')->where('id',1)->find();
  225 + $stateTime=strtotime($interval['start_time']);
  226 + $endTime=strtotime($interval['end_time']);
  227 + //预设时间长度
  228 + $time=($stateTime-$endTime)/3600;
  229 + if ($endTime < $stateTime){
  230 + $price=($time * $cost['cost']) + ((24-$time) * $interval['price']);
  231 + }else{
  232 + $price=($time * $interval['price']) + ((24-$time) * $cost['cost']);
  233 + }
  234 + return $price;
  235 + }
217 236
218 237
219 /** 238 /**