Procházet zdrojové kódy

医生的im在线状态 影响工作状态

lizhen_gitee před 5 měsíci
rodič
revize
7b73e501de

+ 14 - 2
application/api/controller/tvuser/Tvdoctor.php

@@ -57,7 +57,7 @@ class Tvdoctor extends Api
         }
 
         $field = [
-            'd.id','d.nickname','d.avatar','d.keshi_id','d.level_id','d.hospital','d.goodat','d.job_status',
+            'd.id','d.nickname','d.avatar','d.keshi_id','d.level_id','d.hospital','d.goodat','d.job_status','d.is_online',
             'keshi.name as keshi_name',
             'level.name as level_name',
             'info.video_model',
@@ -70,6 +70,14 @@ class Tvdoctor extends Api
             ->where($where)->order('d.ordernum desc')->autopage()->select();
         $list = list_domain_image($list,['avatar']);
 
+        if(!empty($list)){
+            foreach($list as $key => &$val){
+                if($val['is_online'] != 1){
+                    $val['job_status'] = 0;
+                }
+            }
+        }
+
         $this->success(1,$list);
     }
 
@@ -78,7 +86,7 @@ class Tvdoctor extends Api
         $id = input('id',0);
 
         $field = [
-            'd.id','d.nickname','d.avatar','d.keshi_id','d.level_id','d.hospital','d.goodat','d.info','d.job_status',
+            'd.id','d.nickname','d.avatar','d.keshi_id','d.level_id','d.hospital','d.goodat','d.info','d.job_status','d.is_online',
             'info.video_model',
             'keshi.name as keshi_name',
             'level.name as level_name',
@@ -91,6 +99,10 @@ class Tvdoctor extends Api
             ->where('d.id',$id)->find();
         $info = info_domain_image($info,['avatar']);
 
+        if($info['is_online'] != 1){
+            $val['job_status'] = 0;
+        }
+
         //是否关注
         $info['is_follow'] = $this->is_follow($this->auth->id,$id);
 

+ 6 - 0
application/api/controller/tvuser/Wenzhen.php

@@ -104,6 +104,9 @@ class Wenzhen extends Api
         if($doctor_info['video_model'] == 2 && $doctor['job_status'] != 1){ //即时方式,需要在上班中
             $this->error('该医生现在不在上班中');
         }
+        if($doctor['is_online'] != 1){ //即时方式,im需要在线
+            $this->error('该医生现在不在线');
+        }
 
         //订单信息
         $auth_id = $this->auth->id;
@@ -322,6 +325,9 @@ class Wenzhen extends Api
         if($doctor_info['video_model'] == 2 && $doctor['job_status'] != 1){ //即时方式,需要在上班中
             $this->error('该医生现在不在上班中');
         }
+        if($doctor['is_online'] != 1){ //即时方式,im需要在线
+            $this->error('该医生现在不在线');
+        }
 
         //订单信息
         $order_id = input('order_id',0);