From faeb1a1502c8b79d9c5c31207c5ba1d86d3e5470 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Mon, 7 Aug 2023 11:48:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=91=E5=AE=9A=E6=A3=80=E6=B5=8B=E7=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/TestController.php | 208 +++++++++++++++++++++++++++--- app/Model/DoctorInquiryTime.php | 8 +- 2 files changed, 196 insertions(+), 20 deletions(-) diff --git a/app/Controller/TestController.php b/app/Controller/TestController.php index 92a5267..90c3c6d 100644 --- a/app/Controller/TestController.php +++ b/app/Controller/TestController.php @@ -399,29 +399,201 @@ class TestController extends AbstractController // 设置坐班医生 public function setDoctor(){ - $timestamp = time(); // 当前时间戳 - $weekNumber = date('W', $timestamp); // 获取当前年份的周数 +// $timestamp = time(); // 当前时间戳 +// +// // 计算本周一的时间戳 +// $weekStartTimestamp = strtotime("Monday this week", $timestamp); +// +// // 获取每日日期 +// for ($i = 21; $i < 28; $i++) { +// $date = date('Y-m-d', strtotime("+$i days", $weekStartTimestamp)); +// $this->secondDoctor($date); +// } + } - // 计算本周一的时间戳 - $weekStartTimestamp = strtotime("Monday this week", $timestamp); + function firstDoctor($date){ + $dayOfWeek = date('N', strtotime($date)); - // 计算本周一所在周的奇数或偶数周 - if ($weekNumber % 2 === 1) { - $startOfWeek = $weekStartTimestamp; // 奇数周的本周一 - $endOfWeek = strtotime('+6 days', $startOfWeek); // 奇数周的本周日 - } else { - $endOfWeek = $weekStartTimestamp; // 偶数周的本周一 - $startOfWeek = strtotime('-6 days', $endOfWeek); // 偶数周的本周日 + // 第一周 + if ($dayOfWeek == 1){ + $doctor_id = "534770104371658752"; // 吕明磊 + } elseif ($dayOfWeek == 2){ + $doctor_id = "534770104371658752"; // 吕明磊 + } elseif ($dayOfWeek == 3){ + $doctor_id = "515881272740962304"; // 乔新勋 + } elseif ($dayOfWeek == 4){ + $doctor_id = "534770104371658752"; // 吕明磊 + } elseif ($dayOfWeek == 5){ + $doctor_id = "515881272740962304"; // 乔新勋 + } elseif ($dayOfWeek == 6){ + $doctor_id = "515881272740962304"; // 乔新勋 + } elseif ($dayOfWeek == 7){ + $doctor_id = "515881272740962304"; // 乔新勋 } - // 获取每日日期 - $dates = []; - for ($i = 0; $i < 7; $i++) { - $dates[] = date('Y-m-d', strtotime("+$i days", $startOfWeek)); + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 2; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1000"; + $data['end_time'] = "1230"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); } - echo "Start of the week: " . date('Y-m-d', $startOfWeek) . "\n"; - echo "End of the week: " . date('Y-m-d', $endOfWeek) . "\n"; - echo "Dates of the week: " . implode(', ', $dates); + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 2; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1430"; + $data['end_time'] = "1730"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 2; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1830"; + $data['end_time'] = "2130"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 4; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1000"; + $data['end_time'] = "1230"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 4; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1430"; + $data['end_time'] = "1730"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 4; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1830"; + $data['end_time'] = "2130"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + } + + function secondDoctor($date){ + $dayOfWeek = date('N', strtotime($date)); + + // 第一周 + if ($dayOfWeek == 1){ + $doctor_id = "515881272740962304"; // 乔新勋 + } elseif ($dayOfWeek == 2){ + $doctor_id = "534770104371658752"; // 吕明磊 + } elseif ($dayOfWeek == 3){ + $doctor_id = "515881272740962304"; // 乔新勋 + } elseif ($dayOfWeek == 4){ + $doctor_id = "534770104371658752"; // 吕明磊 + } elseif ($dayOfWeek == 5){ + $doctor_id = "515881272740962304"; // 乔新勋 + } elseif ($dayOfWeek == 6){ + $doctor_id = "534770104371658752"; // 吕明磊 + } elseif ($dayOfWeek == 7){ + $doctor_id = "515881272740962304"; // 乔新勋 + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 2; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1000"; + $data['end_time'] = "1230"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 2; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1430"; + $data['end_time'] = "1730"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 2; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1830"; + $data['end_time'] = "2130"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 4; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1000"; + $data['end_time'] = "1230"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 4; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1430"; + $data['end_time'] = "1730"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } + + $data = array(); + $data['doctor_id'] = $doctor_id; + $data['inquiry_type'] = 4; + $data['inquiry_mode'] = 1; + $data['inquiry_date'] = $date; + $data['start_time'] = "1830"; + $data['end_time'] = "2130"; + $doctor_inquiry_time = DoctorInquiryTime::add($data); + if (empty($doctor_inquiry_time)){ + return fail(); + } } } \ No newline at end of file diff --git a/app/Model/DoctorInquiryTime.php b/app/Model/DoctorInquiryTime.php index 1fbb332..211cbd8 100644 --- a/app/Model/DoctorInquiryTime.php +++ b/app/Model/DoctorInquiryTime.php @@ -6,9 +6,7 @@ namespace App\Model; -use Hyperf\Database\Model\Builder; use Hyperf\Database\Model\Collection; -use Hyperf\Database\Model\Model; use Hyperf\Database\Model\Relations\HasOne; use Hyperf\Snowflake\Concern\Snowflake; @@ -114,4 +112,10 @@ class DoctorInquiryTime extends Model ->get($fields); } + + + public static function add(array $data): \Hyperf\Database\Model\Model|DoctorInquiryTime + { + return self::create($data); + } }