|
|
@@ -344,13 +344,8 @@ class Product extends Controller
|
|
|
// 新增记录只有开始时间(没有结束时间,表示从开始时间到无限)
|
|
|
elseif ($sampling_start_time > 0 && $sampling_end_time == 0) {
|
|
|
$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) {
|
|
|
$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) {
|
|
|
$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);
|
|
|
});
|
|
|
}
|
|
|
// 新增记录只有结束时间
|