Bladeren bron

【智价云】采集启用更新

tangyuanwang 1 dag geleden
bovenliggende
commit
a3fe1da824
1 gewijzigde bestanden met toevoegingen van 6 en 21 verwijderingen
  1. 6 21
      app/Http/Controllers/Manager/Collect/Product.php

+ 6 - 21
app/Http/Controllers/Manager/Collect/Product.php

@@ -344,13 +344,8 @@ class Product extends Controller
                         // 新增记录只有开始时间(没有结束时间,表示从开始时间到无限)
                         // 新增记录只有开始时间(没有结束时间,表示从开始时间到无限)
                         elseif ($sampling_start_time > 0 && $sampling_end_time == 0) {
                         elseif ($sampling_start_time > 0 && $sampling_end_time == 0) {
                             $query->where(function ($q) use ($sampling_start_time) {
                             $query->where(function ($q) use ($sampling_start_time) {
-                                // 已存在记录的开始时间 >= 新增记录的开始时间
-                                // 或者已存在记录的结束时间 >= 新增记录的开始时间(且已存在记录尚未结束)
-                                $q->where('sampling_end_time', '>=', $sampling_start_time)
-                                ->orWhere(function ($q2) use ($sampling_start_time) {
-                                    $q2->where('sampling_start_time', '>=', $sampling_start_time)
-                                        ->where('sampling_end_time', 0);
-                                });
+                                // 已存在记录的开始时间 <= 新增记录的开始时间
+                                $q->where('sampling_end_time', '>=', $sampling_start_time);
                             });
                             });
                         }
                         }
                         // 新增记录只有结束时间
                         // 新增记录只有结束时间
@@ -496,13 +491,8 @@ class Product extends Controller
                         // 新增记录只有开始时间(没有结束时间,表示从开始时间到无限)
                         // 新增记录只有开始时间(没有结束时间,表示从开始时间到无限)
                         elseif ($sampling_start_time > 0 && $sampling_end_time == 0) {
                         elseif ($sampling_start_time > 0 && $sampling_end_time == 0) {
                             $query->where(function ($q) use ($sampling_start_time) {
                             $query->where(function ($q) use ($sampling_start_time) {
-                                // 已存在记录的开始时间 >= 新增记录的开始时间
-                                // 或者已存在记录的结束时间 >= 新增记录的开始时间(且已存在记录尚未结束)
-                                $q->where('sampling_end_time', '>=', $sampling_start_time)
-                                ->orWhere(function ($q2) use ($sampling_start_time) {
-                                    $q2->where('sampling_start_time', '>=', $sampling_start_time)
-                                        ->where('sampling_end_time', 0);
-                                });
+                                // 已存在记录的开始时间 <= 新增记录的开始时间
+                                $q->where('sampling_start_time', '<=', $sampling_start_time);
                             });
                             });
                         }
                         }
                         // 新增记录只有结束时间
                         // 新增记录只有结束时间
@@ -625,13 +615,8 @@ class Product extends Controller
                         // 新增记录只有开始时间(没有结束时间,表示从开始时间到无限)
                         // 新增记录只有开始时间(没有结束时间,表示从开始时间到无限)
                         elseif ($Product->sampling_start_time > 0 && $Product->sampling_end_time == 0) {
                         elseif ($Product->sampling_start_time > 0 && $Product->sampling_end_time == 0) {
                             $query->where(function ($q) use ($Product) {
                             $query->where(function ($q) use ($Product) {
-                                // 已存在记录的开始时间 >= 新增记录的开始时间
-                                // 或者已存在记录的结束时间 >= 新增记录的开始时间(且已存在记录尚未结束)
-                                $q->where('sampling_end_time', '>=', $Product->sampling_start_time)
-                                ->orWhere(function ($q2) use ($Product) {
-                                    $q2->where('sampling_start_time', '>=', $Product->sampling_start_time)
-                                        ->where('sampling_end_time', 0);
-                                });
+                                // 已存在记录的开始时间 <= 新增记录的开始时间
+                                $q->where('sampling_start_time', '<=', $Product->sampling_start_time);
                             });
                             });
                         }
                         }
                         // 新增记录只有结束时间
                         // 新增记录只有结束时间