Преглед на файлове

[智价云] 推送时间范围校验更新

tangyuanwang преди 22 часа
родител
ревизия
eacc69ef2f
променени са 1 файла, в които са добавени 8 реда и са изтрити 3 реда
  1. 8 3
      app/Http/Controllers/Manager/Personnel/NoticeConfig.php

+ 8 - 3
app/Http/Controllers/Manager/Personnel/NoticeConfig.php

@@ -106,9 +106,14 @@ class NoticeConfig extends Controller
         if($open_day > 0 && empty($push_time)){
             return json_send(['code' => 'error', 'msg' => '请设置推送时间', 'data' => '']);
         }
-        if($open_day > 0 && !empty($push_time)){
-            if(!in_array($push_time, ['09:00', '11:00', '14:00','18:00'])){
-                return json_send(['code' => 'error', 'msg' => '推送时间范围错误', 'data' => '']);
+        if ($open_day > 0 && !empty($push_time)) {
+            // 验证时间格式 HH:MM
+            if (!preg_match('/^(?:[0-1][0-9]|2[0-3]):[0-5][0-9]$/', $push_time)) {
+                return json_send(['code' => 'error', 'msg' => '推送时间格式错误', 'data' => '']);
+            }
+            // 检查是否在 06:00 - 23:59 范围内
+            if ($push_time < '06:00' || $push_time > '23:59') {
+                return json_send(['code' => 'error', 'msg' => '推送时间范围错误(06:00 - 23:59)', 'data' => '']);
             }
         }
         $data = $NoticeConfigModel->where($map)->first();