|
@@ -92,8 +92,31 @@ class Tvdoctor extends Api
|
|
|
|
|
|
$newlist = [];
|
|
|
if(!empty($list)){
|
|
|
- //排除接满4单的
|
|
|
+
|
|
|
+ //预约到此刻后面的订单
|
|
|
+ $need_unset = [];
|
|
|
+ $map = [
|
|
|
+ 'doctor_id' => $doctor_id,
|
|
|
+ 'ordertype' => 2,
|
|
|
+ 'status' => ['IN','10,20,25,30'],//有效订单
|
|
|
+ 'book_time'=> ['gt',time()],
|
|
|
+ ];
|
|
|
+ $order_booked = Db::name('wenzhen_order')->where($map)->group('book_time')->column('book_time,count(id) as count_number');
|
|
|
+ if(!empty($order_booked)){
|
|
|
+ foreach($order_booked as $bk => $bv){
|
|
|
+ if($bv >= 4){
|
|
|
+ $need_unset[] = $bk;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //重组时间数据
|
|
|
foreach($list as $key => $val){
|
|
|
+ //排除接满4单的
|
|
|
+ if(in_array($val['activetime'],$need_unset)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
$date = date('Y-m-d',$val['activetime']);
|
|
|
if(!isset($newlist[$date])){
|
|
|
$newlist[$date] = [];
|