lizhen_gitee 7 månader sedan
förälder
incheckning
63a0efa462
1 ändrade filer med 28 tillägg och 28 borttagningar
  1. 28 28
      application/api/controller/Wenzhen.php

+ 28 - 28
application/api/controller/Wenzhen.php

@@ -785,39 +785,39 @@ class Wenzhen extends Api
 
         //接通了
         if($wenzhen_order['status'] == 25){
-        //本次不超过1分钟
-        if($nowtime - $wenzhen_order['last_video_time'] < 60 ){
-            $this->success('已挂断');
-        }
-
-        //如果本次挂断之前已通话超过一分钟,那自动结束
-        Db::startTrans();
-        $wenzhen_order = Db::name('wenzhen_order')->where('id',$order_id)->lock(true)->find();
-        $update = [
-            'status' => 30,
-            'finish_time' => $nowtime,
-        ];
-        $update_rs = Db::name('wenzhen_order')->where('id',$order_id)->update($update);
-        if(!$update_rs){
-            Db::rollback();
-            $this->error('操作失败');
-        }
+            //本次不超过1分钟
+            if($nowtime - $wenzhen_order['last_video_time'] < 60 ){
+                $this->success('已挂断');
+            }
 
-        //给医生结算钱
-        $logtype = $wenzhen_order['ordertype'] == 1 ? 111 : 112;
-        if($wenzhen_order['comefrom'] == 1 && $wenzhen_order['total_fee'] > 0){
-            $rs_wallet = model('walletdoctor')->lockChangeAccountRemain($wenzhen_order['doctor_id'],'money',$wenzhen_order['total_fee'],$logtype,$remark='问诊订单','wenzhen_order',$order_id);
-            if($rs_wallet['status'] === false){
+            //如果本次挂断之前已通话超过一分钟,那自动结束
+            Db::startTrans();
+            $wenzhen_order = Db::name('wenzhen_order')->where('id',$order_id)->lock(true)->find();
+            $update = [
+                'status' => 30,
+                'finish_time' => $nowtime,
+            ];
+            $update_rs = Db::name('wenzhen_order')->where('id',$order_id)->update($update);
+            if(!$update_rs){
                 Db::rollback();
-                $this->error($rs_wallet['msg']);
+                $this->error('操作失败');
             }
-        }
 
-        //医生接诊量
-        Db::name('doctor')->where('id',$wenzhen_order['doctor_id'])->setInc('ordernum');
+            //给医生结算钱
+            $logtype = $wenzhen_order['ordertype'] == 1 ? 111 : 112;
+            if($wenzhen_order['comefrom'] == 1 && $wenzhen_order['total_fee'] > 0){
+                $rs_wallet = model('walletdoctor')->lockChangeAccountRemain($wenzhen_order['doctor_id'],'money',$wenzhen_order['total_fee'],$logtype,$remark='问诊订单','wenzhen_order',$order_id);
+                if($rs_wallet['status'] === false){
+                    Db::rollback();
+                    $this->error($rs_wallet['msg']);
+                }
+            }
 
-        Db::commit();
-        $this->success('已挂断');
+            //医生接诊量
+            Db::name('doctor')->where('id',$wenzhen_order['doctor_id'])->setInc('ordernum');
+
+            Db::commit();
+            $this->success('已挂断');
         }
 
         //没接通