diff --git a/app/Service/v3/Implementations/AppointmentTimeService.php b/app/Service/v3/Implementations/AppointmentTimeService.php index 5c18d2b..6230fe1 100644 --- a/app/Service/v3/Implementations/AppointmentTimeService.php +++ b/app/Service/v3/Implementations/AppointmentTimeService.php @@ -68,7 +68,7 @@ class AppointmentTimeService implements AppointmentTimeServiceInterface }else{ $endTime = $time2; } - if(($nowTime+60*30) > $endTime){ + if($nowTime > $endTime){ throw new ErrorCodeException(ErrorCode::STORE_REST); } array_push($time1Arr,$time1); @@ -77,13 +77,14 @@ class AppointmentTimeService implements AppointmentTimeServiceInterface $res = []; $time1Max = max($time1Arr); $time2Min = min($time2Arr); - if($time2Min > $nowTime) { + if($time2Min > $nowTime+60*30) { $res = array_merge($res,$this->calculateTime($time1Max, $time2Min)); } if(!empty($time3Arr) && !empty($time4Arr)){ + var_dump($time3Arr,$time4Arr); $time3Max = max($time3Arr); $time4Min = min($time4Arr); - if($time4Min > $nowTime) { + if($time4Min > $nowTime+60*30) { $res = array_merge($res,$this->calculateTime($time3Max, $time4Min)); } } @@ -102,7 +103,6 @@ class AppointmentTimeService implements AppointmentTimeServiceInterface $peakPeriodEnd = strtotime('18:00'); //取得订单下所有店铺时间段 交集 并计算时间段横跨单位区间长度 $length = ceil(($endTime - $startTime) / (30*60)); - print_r($length); for ($i=1;$i<=$length;$i++){ $addTime = $startTime + (30*60*$i); if($addTime >= $peakPeriod && $addTime < $peakPeriodEnd){