刘桂岩 4 年之前
父節點
當前提交
1aaed9effc
共有 1 個文件被更改,包括 28 次插入25 次删除
  1. 28 25
      application/manage/controller/Doctors.php

+ 28 - 25
application/manage/controller/Doctors.php

@@ -124,35 +124,38 @@ class Doctors extends Base {
         if(isset($params['id']) && !empty($params['id'])){
             $id = $params['id'];
         }
-        unset($params['special_name']);
-        foreach ($data['special_name'] as $v){
-            unset($params['special_'.$v]);
-            $special_contact = DB::table('special_contact')->where('did',$id)->where('sid',$v)->find();
-            if($data['special_'.$v] == '1'){
-                //存在医生则查找
-                if(empty($special_contact)){
-                    $sort = DB::table('special_contact')->max('sort');
-                    //不存在  创建信息
-                    $special = [
-                        'sid'=>$v,
-                        'did'=>$id,
-                        'hid'=>$params['institution_id'],
-                        'describe'=>'',
-                        'sort'=>$sort+10,
-                        'status'=>1,
-                        'cost'=>0
-                    ];
-                    DB::table('special_contact')->insert($special);
+        if(isset($params['special_name'])){
+            unset($params['special_name']);
+            foreach ($data['special_name'] as $v){
+                unset($params['special_'.$v]);
+                $special_contact = DB::table('special_contact')->where('did',$id)->where('sid',$v)->find();
+                if($data['special_'.$v] == '1'){
+                    //存在医生则查找
+                    if(empty($special_contact)){
+                        $sort = DB::table('special_contact')->max('sort');
+                        //不存在  创建信息
+                        $special = [
+                            'sid'=>$v,
+                            'did'=>$id,
+                            'hid'=>$params['institution_id'],
+                            'describe'=>'',
+                            'sort'=>$sort+10,
+                            'status'=>1,
+                            'cost'=>0
+                        ];
+                        DB::table('special_contact')->insert($special);
+                    }else{
+                        //存在  修改信息
+                        DB::table('special_contact')->where('did',$params['id'])->where('sid',$v)->update(['status'=>1]);
+                    }
                 }else{
-                    //存在  修改信息
-                    DB::table('special_contact')->where('did',$params['id'])->where('sid',$v)->update(['status'=>1]);
-                }
-            }else{
-                if(!empty($special_contact)){
-                    DB::table('special_contact')->where('did',$id)->where('sid',$v)->update(['status'=>0]);
+                    if(!empty($special_contact)){
+                        DB::table('special_contact')->where('did',$id)->where('sid',$v)->update(['status'=>0]);
+                    }
                 }
             }
         }
+
         if (!isset($params["doctorcla"])) {
             echo "fail:doctorcla";
             return;