|
|
|
@ -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){ |
|
|
|
|