|
|
|
@ -107,17 +107,17 @@ class AppointmentTimeService implements AppointmentTimeServiceInterface |
|
|
|
} |
|
|
|
} |
|
|
|
//高峰段 区间
|
|
|
|
$peakPeriod = strtotime('16:00'); |
|
|
|
$peakPeriodEnd = strtotime('18:00'); |
|
|
|
// $peakPeriod = strtotime('16:00');
|
|
|
|
// $peakPeriodEnd = strtotime('18:00');
|
|
|
|
//取得订单下所有店铺时间段 交集 并计算时间段横跨单位区间长度
|
|
|
|
$length = ceil(($endTime - $startTime) / (30*60)) + 1; |
|
|
|
for ($i=1;$i<=$length;$i++){ |
|
|
|
$addTime = $startTime + (30*60*$i); |
|
|
|
if($addTime >= $peakPeriod && $addTime < $peakPeriodEnd){ |
|
|
|
$span = ($peakPeriodEnd - $addTime)/(30*60); |
|
|
|
$i+=$span; |
|
|
|
$addTime = $startTime + (30*60*$i); |
|
|
|
} |
|
|
|
// if($addTime >= $peakPeriod && $addTime < $peakPeriodEnd){
|
|
|
|
// $span = ($peakPeriodEnd - $addTime)/(30*60);
|
|
|
|
// $i+=$span;
|
|
|
|
// $addTime = $startTime + (30*60*$i);
|
|
|
|
// }
|
|
|
|
$data['title'] = date('H:i',$addTime) . ' - ' . date('H:i',$addTime + (30*60)); |
|
|
|
$data['value'] = date('H:i',$addTime) . ' - ' . date('H:i',$addTime + (30*60)); |
|
|
|
$res[] = $data; |
|
|
|
|