Forráskód Böngészése

医生排班列表,排除接满4单的

lizhen_gitee 9 hónapja
szülő
commit
00128227ff

+ 24 - 1
application/api/controller/Index.php

@@ -126,8 +126,31 @@ class Index 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] = [];

+ 24 - 1
application/api/controller/tvuser/Tvdoctor.php

@@ -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] = [];