Explorar o código

修复时间段

刘远航 %!s(int64=4) %!d(string=hai) anos
pai
achega
c95e864c80
Modificáronse 1 ficheiros con 16 adicións e 11 borrados
  1. 16 11
      app/Http/Controllers/Api/V2/DoctorController.php

+ 16 - 11
app/Http/Controllers/Api/V2/DoctorController.php

xqd xqd
@@ -619,7 +619,6 @@ class DoctorController extends AuthController
                             unset($save_data[$k]);
                         }else{
                             DocterSetting::where('docter_id', '=', $doctor_id)->where('org_id', $v['org_id'])->delete();
-                            TimePeriod::where('docter_id', '=', $doctor_id)->where('org_id', $v['org_id'])->delete();
                             $setting_data[$k]['docter_id'] = $doctor_id;
                             $setting_data[$k]['type'] = 1;
                             $setting_data[$k]['status'] = 2;
@@ -637,24 +636,30 @@ class DoctorController extends AuthController
                             $setting_data[$k]['created_at'] = date('Y-m-d H:i:s', time());
                             $setting_data[$k]['updated_at'] = date('Y-m-d H:i:s', time());
                             // 第二步, 根据时长去生成24小时的时间段,也要存id
+                            if ($flag != false) {
+                                TimePeriod::where('docter_id', '=', $doctor_id)->where('org_id', $v['org_id'])->delete();
 
-                            $timeList = $this->getTimeHoures($v['service_times']);
-                            foreach ($timeList as $kk => $vv) {
+                                $timeList = $this->getTimeHoures($v['service_times']);
+                                foreach ($timeList as $kk => $vv) {
 
-                                $times_data[$k][$kk]['type'] = 1;
+                                    $times_data[$k][$kk]['type'] = 1;
 
-                                $times_data[$k][$kk]['docter_id'] = $doctor_id;
-                                $times_data[$k][$kk]['start_time_period'] = $vv[0];
-                                $times_data[$k][$kk]['end_time_period'] = $vv[1];
-                                $times_data[$k][$kk]['org_id'] = $v['org_id'];
+                                    $times_data[$k][$kk]['docter_id'] = $doctor_id;
+                                    $times_data[$k][$kk]['start_time_period'] = $vv[0];
+                                    $times_data[$k][$kk]['end_time_period'] = $vv[1];
+                                    $times_data[$k][$kk]['org_id'] = $v['org_id'];
+                                }
                             }
+
                         }
 
                     }
 
-                    if($times_data&&$setting_data){
-                        foreach ($times_data as $k => $v) {
-                            TimePeriod::insert($v);
+                    if($setting_data){
+                        if ($flag != false) {
+                            foreach ($times_data as $k => $v) {
+                                TimePeriod::insert($v);
+                            }
                         }
                         DocterSetting::insert($setting_data);
                     }